2012-04-11 2 views
1

는이 코드는 테이블 데이터를 이름 "Barezkk"내 데이터베이스에 하나 paramater를 삽입하고 함께 쓴하지만 언론 제출하면 오류SQL의 insert 문에 오류가 있습니까?

mysql_query("INSERT INTO data(FulName) 
VALUES ($_POST['in2']) 

값 오류의 구문입니다 있나요?

답변

4

당신은 ... 정말 $_POST 부분을 포장 할 필요가

mysql_query("INSERT INTO data(FulName) VALUES ({$_POST['in2']})"); 

그리고

그 값이 문자열 인 경우, 당신은이 작업을 수행해야합니다

mysql_query("INSERT INTO data(FulName) VALUES ('{$_POST['in2']}')"); 

또는 당신은 그것을 연결할 수 :

mysql_query("INSERT INTO data(FulName) VALUES ('" . $_POST['in2'] . "')"); 
+3

그리고 입력을 이스케이프 처리하여 DB에 전달하십시오. PDO 또는 mysql_real_escape_string을 사용하십시오. – DCoder

+0

친애하는 친구를 생각하십시오. ALLA 축복의 U 수 있습니다. – Rooke

+0

답변 옆에있는 체크 표시를 클릭하십시오. – James

0

qutations가 누락되었습니다 (단일 및 이중)

  mysql_query("INSERT INTO Persons (FulName) 
      VALUES ('$_POST['in2']')"); 
관련 문제