在数组后插入DB变量

时间:2013-04-02 02:22:06

标签: php mysql

我有一张名为OPERATORI的表和另一张名为OPERATORI DEFUNTI的表

解析xml我能够在OPERATORI中输入id和name但我还需要在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

1 个答案:

答案 0 :(得分:0)

$row

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

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

修改

从PHP 5.5版开始,不推荐使用mysql扩展。您可能希望使用 mysqli pdo (要比较两者,请阅读MySQL: choosing an API

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