2
$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b')";
$sql1 = "INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone')"
$conn->execute($sql, $sql1);

以上是我用来尝试写入 2 个表的代码。在我通过 COM 对象引入连接之前,我可以做到这一点不是问题,但现在我由于某种原因不能做到这一点。任何帮助,将不胜感激。

4

4 回答 4

5

我认为第二个参数是用于传递要绑定到查询的参数。

如果服务器允许您一次执行两个 sql 语句,那么这可能会起作用。(在每个查询的末尾添加一个终止分号,并将两个查询连接在一起作为一个字符串。)

$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b');";
$sql1 = "INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone');";
$conn->execute($sql . $sql1); 

否则很明显

   $conn->execute($sql); 
   $conn->execute($sql1); 
于 2008-10-27T11:03:07.180 回答
0

第二行缺少分号。

于 2008-10-27T10:54:49.393 回答
0

为什么不把它作为一个 SQL 语句呢?

$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b'); INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone')";
$conn->execute($sql);
于 2008-10-27T11:03:36.570 回答
0

德鲁,我不是 PHP 专家,但我在其他答案中看到的一件事是事务完整性。即使将两个 INSERT 堆叠在用分号分隔的同一字符串中,也可以确保操作的原子性(如果这对您很重要 :-)

希望这可以帮助

于 2008-10-27T11:21:03.350 回答