在多个表php pdo中插入多个条目

时间:2015-02-21 06:30:55

标签: php mysql sql pdo

按照教程here保存数据库中的多个条目,我想出了这段代码

foreach($array as $value){
     $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
     $stmt->bindParam(':name', $value['name']);
     $stmt->bindParam(':value', $value['value']);
     $stmt->execute();
}

foreach($array1 as $value){
     $stmt = $dbh->prepare ("INSERT INTO user (firstname, surname) VALUES (:fname, :sname)");
      $stmt -> bindParam(':fname', 'John');
      $stmt -> bindParam(':sname', 'Smith');
      $stmt -> execute();
}

我有这样的东西只是不同的表和值,但代码是相同的。我想问为什么第二个foreach没有触发,只有第一个foreach被解雇才保存,只保存了第一组数据。如何让它们被解雇并保存

1 个答案:

答案 0 :(得分:0)

确保使用与第一个数组相同的关键字 更换:     VALUES(:f-name,:s-name)“) 通过

VALUES (:fname, :sname)")

因为你的stmt调用fname和sname,而不是s-name和f-name