2014-12-08 176 views
0
$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('$_POST['name']', '$_POST['password']', '$_POST['email']', '$_POST['phone']', '$_POST['address']',)"; 

正如人们可能看到的,我试图将这些值插入到我的表中;但是我却得到了意想不到的错误:解析错误:语法错误,意想不到的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING在/ home/csc4370FA14_18 /的public_html /计划/任务/ project3组/ register.php上线35MYSQL插入和PHP报价问题

我假定它与单引号有关;有没有办法解决这个双引号,反斜杠字符?

+0

你真的需要你的sql语句中的尾随逗号吗? – 2014-12-08 04:05:10

回答

0

这应该解决你的目的。

$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('".$_POST['name']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['address']."',)"; 

注意:我希望你在查询的最后,后添加一些东西,否则此查询将失败。

1

尝试将后值赋给新变量,然后在sql语句中使用新变量。例如,

$name = $_POST['name']; 

$sql = "INSERT INTO users ". 
    "(name) ". 
    "VALUES('$name')";