2012-04-11 53 views
1

我写了这个代码,一个paramater插入到我的数据库名称为“Barezkk”,并与表中的数据,但是当按下提交我有一个错误在SQL的插入语句中,我有错误?

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

并在将输入传递给数据库之前将其转义。使用PDO或'mysql_real_escape_string'。 – DCoder 2012-04-11 16:46:25

+0

想你是亲爱的朋友。可能ALLA祝福你。 – Rooke 2012-04-11 16:48:06

+0

请点击答案旁边的勾号:) – James 2012-04-11 16:51:52

0

您缺少qutations(单人和双人)

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