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
답변에 대한 댓글 2개
링크 동영상처럼 input 파일 다시 작성하니 되는군요..
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
위 부분넣으니 빈 칸이 아니라 제대로 저장됩니다.
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
db에 행은 채워지는데 빈칸으로 보입니다.
쓰기 한번에 한 행씩 빈칸만 올라가네요..
알려주신 곳 잘 참고하겠습니다.