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개

채택된 답변
+20 포인트

Copy
$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

 

다음과 같이 수정이 되어야 할 듯 합니다.

 

Copy
$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개

마르스컴퍼니님 답변 너무 감사합니다.
db에 행은 채워지는데 빈칸으로 보입니다.

쓰기 한번에 한 행씩 빈칸만 올라가네요..
알려주신 곳 잘 참고하겠습니다.
해결했습니다....
링크 동영상처럼 input 파일 다시 작성하니 되는군요..

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>

위 부분넣으니 빈 칸이 아니라 제대로 저장됩니다.
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고