insert 구문관련 질문드려요...
본문
인서트 구문 이해하려 해보는 가운데
아래 폼에서 받아 실행하면 simple_insert.php에서
접속ok라고 실행은 되는데 데이터베이스 확인하면 저장이 되지 않습니다.
초보적인 질문이지만 공부하고 있으니 지도 부탁드려요...
tbk라고 테이블만들고 phpmyadmin에서 삽입은 잘 됩니다.
<FORM METHOD="post" ACTION="simple_insert.php">
이름 입력<INPUT TYPE="text" NAME="imya"><BR>
메시지 입력<INPUT TYPE="text" NAME="mess"><BR>
<INPUT TYPE="submit" VALUE="확인">
</FORM>
simple_insert.php
<?php
$s=mysql_connect("localhost","root","abc1234") or die("실패입니다.");
print "접속 OK!<BR>";
mysql_select_db("db_test");
$imya = $_POST["imya"];
$mess = $_POST["mess"];
$query = "INSERT INTO tbk ('imya', 'mess') values ('$imya', '$mess')";
$re=mysql_query("SELECT * FROM tbk ORDER BY number");
while($result=mysql_fetch_array($re)){
print $result[0];
print " : ";
print $result[1];
print " : ";
print $result[2];
print "<BR>";
}
mysql_close($s);
print "<BR><A HREF='simple.html'>메인 화면으로</A>";
?>
답변 1
$query = "INSERT INTO tbk ('imya', 'mess') values ('$imya', '$mess')";
$re=mysql_query("SELECT * FROM tbk ORDER BY number");
코드에서,
인서트 구문을 $query 변수에 저장시키는 부분만 있고,
실제 mysql db 에 인서트문을 실행시키는 부분이 있지 않습니다.
그리고 insert문에서, 테이블의 칼럼명에는 따옴표를 빼야 됩니다.
sql insert문 참고글입니다. https://www.w3schools.com/sql/sql_insert.asp
다음과 같이 수정이 되어야 할 듯 합니다.
$query = "INSERT INTO tbk (imya, mess) values ('$imya', '$mess')";
mysql_query($query);
$re=mysql_query("SELECT * FROM tbk ORDER BY number");
튜토리얼 사이트나 페이지를 참고해보는 것도 좋을 듯 합니다.
php mysql 관련 여러 tutorial 페이지들이 있습니다만,
그 중 추천할 수 있는 곳 페이지입니다. (생활코딩) https://opentutorials.org/course/62/5174
!-->!-->