0

我有一张名为 OPERATORI 的表,还有一张名为 OPERATORI DEFUNTI 的表

解析 xml 我可以将 id 和 name 放入 OPERATORI,但我还需要在 OPERATORI DEFUNTI 中放入与 OPERATORI 相同的 ID

这是我的代码:

 $results = mysql_query("SELECT ID FROM OPERATORI");
 while ($row = mysql_fetch_assoc($results)) 
 {
 $sql = "INSERT INTO OPERATORI DEFUNTI VALUES ('$row','')";
 mysql_query($sql);
 }

但是 OPERATORI DEFUNTI 的结果是数组,0

4

1 回答 1

0
$row

是一个数组。将 ID 插入表中。你需要这样做:

$sql = "INSERT INTO OPERATORI DEFUNTI VALUES ('$row[ID]','')";

编辑

自 PHP 5.5 版起,不推荐使用 mysql 扩展。您可能想要使用mysqlipdo(要比较两者,请阅读MySQL:选择 API

正如评论中提到的,通过将值加入查询来执行查询是不安全的。为它使用准备语句。查看mysqli::preparePDO::prepare取决于您的选择。

于 2013-04-02T02:26:06.403 回答