-2

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

$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' 附近使用正确的语法

4

2 回答 2

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 ";

并独立执行它们。

于 2013-08-29T15:11:21.313 回答
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多查询。

于 2013-08-29T15:12:04.513 回答