DB에 내용이 안들어갑니다. 정보
DB에 내용이 안들어갑니다.본문
서기님 강좌를 따라 하는데...
DB에 내용은 추가가 되는데 내용은 안보이네요...희안하게 날짜는 잘 들어가네요..ㅎㅎ
1. 아래의 폼을만들어서 내용을 입력후 b.php로 이동하게 했습니다.
<form action=b.php method=post>
<li> 이름 : <input type=text name=name size=10>
<li> 이메일 : <input type=text name=email size=10>
<li> 메모 : <input type=text name=memo size=50><br>
<input type=submit value='삽입'>
</form>
2. 위의 폼에서 받은 내용을 DB에 저장하라는 내용인데..아무문제 없을것 같은데 DB에서 내용을 찾을 수 없습니다.
단 테이블은 추가가 되네요..희안하죠...첨부된 이미지가 결과입니다.
내용은 없는데 날짜는 입력되서 나오네요...??
고수님들의 답변을 부탁드립니다.
<?
$connect = mysql_connect("localhost","phpset","pass1234") or die(mysql_error());
mysql_select_db("phpset");
$query = "insert into memo(name, email, memo, regdate, ip)
value('$name','$email','$memo',now(),'$REMOTE_ADDR') ";
mysql_query($query, $connect);
mysql_close($connect);
?>
0
댓글 4개
value('$_POST[name]','$_POST[email]','$_POST[memo]',now(),'$REMOTE_ADDR') ";
PHP 5에서는 GET과 POST값을 그냥 변수로 받도록 되어 있지 않습니다.
<?
$connect = mysql_connect("localhost","phpset","pass1234") or die(mysql_error());
mysql_select_db("phpset");
$name= $_POST["name"];
$email= $_POST["email"]
$memo= $_POST["memo"]
$query = "insert into memo(name, email, memo, regdate, ip)
value('','$email','$memo',now(),'$REMOTE_ADDR') ";
mysql_query($query, $connect);
mysql_close($connect);
?>
php.ini 에서 register_globals = off 를 했을 경우는 get이나 post 이냐에 따라 달라지겠죠
register_globals=off일 경우 $_GET[블라블라], $_POST[블라블라], $_REQUEST[블라블라] 이런식으로 받고
register_globals = on 일 경우 이름 그대로 받으면 됩니다 하지만 이 방법은 보안상 권장하지 않습니다