我正在努力掌握PHP中多查询的概念,一定是做错了什么,但我不确定是什么。我将来自其他形式的数据存储在会话中。
<?php
$conn=mysql_connect("database","username","password");
mysql_select_db("host",$conn);
session_start();
$insert_query=("INSERT INTO testone_tbl
(age,hours,flexibility,fastpaced,retailexp,workedus,conviction,permit,education)
VALUES
('$age','$hours','$flexibility','$fastpaced','$retailexp','$workedus','$conviction,'$permit','$education')
INSERT INTO equality_tbl
(age,ethnic,disability)
VALUES ('$age','$ethnic'.'$disability')");
mysql_multiquery($insert_query);
?>还有更多的表要插入,但不想用不必要的重复来“捆绑”这个问题。如果有人能解释我做错了什么,我将不胜感激,提前谢谢。
发布于 2012-04-15 22:45:16
要使多查询起作用,所有查询必须用分号;分隔,因此在您的示例中:
$insert_query = "
INSERT INTO testone_tbl (age,hours,flexibility,fastpaced,retailexp,
workedus,conviction,permit,education)
VALUES ('$age','$hours','$flexibility','$fastpaced','$retailexp','$workedus',
'$conviction,'$permit','$education'); <--Semicolon
INSERT INTO equality_tbl
(age,ethnic,disability)
VALUES ('$age','$ethnic'.'$disability')";发布于 2012-04-15 22:46:49
试一试,去掉括号并在查询之间添加分号
$insert_query="
INSERT INTO testone_tbl (age,hours,flexibility,fastpaced,retailexp,
workedus,conviction,permit,education)
VALUES ('$age','$hours','$flexibility','$fastpaced','$retailexp','$workedus',
'$conviction,'$permit','$education');
INSERT INTO equality_tbl
(age,ethnic,disability)
VALUES ('$age','$ethnic'.'$disability');";https://stackoverflow.com/questions/10162994
复制相似问题