PHP插入值选择

时间:2013-08-29 15:07:50

标签: php mysql

有人能解释一下这部分代码有什么问题吗?

$sql = "INSERT INTO table1".
"(1, 2, 3, 4, 5) ".
"VALUES('$1','$2','$3','$4','$5')".
"SELECT * FROM table2 WHERE id='213' LIMIT 1 ";

把这个错误归还给我:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在第1行'SELECT * FROM users WHERE id ='LIMIT 1'附近使用正确的语法

2 个答案:

答案 0 :(得分:1)

您应首先执行insert,然后执行select,将它们分开:

$sql1 = "INSERT INTO table1(1, 2, 3, 4, 5) VALUES('$1','$2','$3','$4','$5')";
$sql2="SELECT * FROM table2 WHERE id='213' LIMIT 1 ";

并独立执行。

答案 1 :(得分:1)

下面, 您正在执行多个查询。

试试这个:

$sql = "INSERT INTO table1".
"(1, 2, 3, 4, 5) ".
"VALUES('$1','$2','$3','$4','$5');".
"SELECT * FROM table2 WHERE id='213' LIMIT 1 ";
看到了;在sql语句之间。

使用http://us2.php.net/manual/en/mysqli.multi-query.php多重查询。