如何在foreach表中插入

时间:2013-06-23 11:17:46

标签: php mysql foreach mysqli

我需要将搜索到的结果插入表格中 我已经完成了获取任何值的名称,但我很难在表中插入它们。 这是一些代码:

    <?php


$con=mysqli_connect("localhost", "root", "", "library");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

  //var_dump($_POST['genre']);
  $genres = $_POST['genre'];



  foreach ($genres as $k=>$v){

   $rslt="INSERT INTO 'history'(id,name) 
       VALUES('NULL', '".$k."')";

  }

1 个答案:

答案 0 :(得分:1)

如果您的id列是自动递增的,则不应在引号之间放置NULL。 (这意味着你要插入字符串'NULL',它不是NULL)。

您可以找到有关插入具有auto_increment值的行的文档here

试试这样:

"INSERT INTO 'history'(id,name) VALUES(NULL, '".$k."')";

或者这也有效:

"INSERT INTO 'history'(name) VALUES('".$k."')";