insert 구문관련 질문드려요...

insert 구문관련 질문드려요...

QA

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

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT