질문과 답변· ·
디비로 쓰기가입력이 안되어 화면에 안나타는 문제...
선생님강좌에서 많이 배우고 있습니다.
아래 글쓴 사람인데요..
글쓰기를 하면 목록에 no, date,count(hit)은 뜨는데
이름과 제목이 빈공간으로 나타나내요. 디비에 입력도 안되고요.
참고로 date와 hit은 정확하게 나타나지도 않습니다. (date: 1970/1/1로 뜨고...)
리스트에서는 직접 mysql_front에 입력한 내용은 디비에서 가져오는건 하는데.. 쓰기에서 디비로 왜 안들어갈까요? 쓰기 페이지에서 말입니다. 에구구..
쓰페이지는 문제가 없는듯한데..insert 에서..문제인가요..
<제 db와 리스트 화면을 첨부합니다>
소스 올릴게요.
-----------1. <insert_masimaro.php>--------------
<?
//db 연결 부분입니다.
mysql_connect("localhost", "aaa", "bbbb")
or die (mysql_error()); //host,id,passwd
mysql_select_db("aaa"); //db이름
//입력폼(write_masimaro.php)에서 전송된 내용을 변수에 담습니다.
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
//디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
$writetime = time();
$ip = getenv("REMOTE_ADDR");
$count = 0;
//SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
$sql = "insert into board
values('','$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
mysql_query($sql) or die (mysql_error());
//글 입력이 완료되면 목록 보기 페이지로 자동 이동하도록 합니다
$msg = "성공적으로 등록되었습니다";
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list_masimaro2.php?';
</script>
</head>
</html> ";
?>
아래 글쓴 사람인데요..
글쓰기를 하면 목록에 no, date,count(hit)은 뜨는데
이름과 제목이 빈공간으로 나타나내요. 디비에 입력도 안되고요.
참고로 date와 hit은 정확하게 나타나지도 않습니다. (date: 1970/1/1로 뜨고...)
리스트에서는 직접 mysql_front에 입력한 내용은 디비에서 가져오는건 하는데.. 쓰기에서 디비로 왜 안들어갈까요? 쓰기 페이지에서 말입니다. 에구구..
쓰페이지는 문제가 없는듯한데..insert 에서..문제인가요..
<제 db와 리스트 화면을 첨부합니다>
소스 올릴게요.
-----------1. <insert_masimaro.php>--------------
<?
//db 연결 부분입니다.
mysql_connect("localhost", "aaa", "bbbb")
or die (mysql_error()); //host,id,passwd
mysql_select_db("aaa"); //db이름
//입력폼(write_masimaro.php)에서 전송된 내용을 변수에 담습니다.
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
//디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
$writetime = time();
$ip = getenv("REMOTE_ADDR");
$count = 0;
//SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
$sql = "insert into board
values('','$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
mysql_query($sql) or die (mysql_error());
//글 입력이 완료되면 목록 보기 페이지로 자동 이동하도록 합니다
$msg = "성공적으로 등록되었습니다";
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list_masimaro2.php?';
</script>
</head>
</html> ";
?>
부록


댓글 3
원칙적으로 하자면 SQL의 insert 문에는 컬럼이름을 직접 나열해주는 것이 좋습니다.
SQL 문을 아래와 같이 바꿔보시죠.
$sql = "insert into board (name,password,email,homepage,subject,memo,count,ip,writetime)
values('$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
date랑 hit 은 정확하게 나오는데.. 이름이랑 제목이 표지되질않아요..에구구..
입력 폼에서 이름이 name과 subject 로 정확하게 지정되어 있는지부터 확인하시기 바랍니다.
그리고
위 소스 어딘가에
echo "$name $subject"; 코드를 삽입해서
정상적으로 출력이 되는지 먼저 살펴보시기 바랍니다.
제대로 출력되지 않으면 당연히 입력될 내용도 없는 거죠.
정상적으로 출력된다면 insert의 문제이구요, 그렇지 않으면 다른 문제입니다.
꼭 살펴보시길...