-2

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

    <?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."')";

  }
4

1 回答 1

1

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

您可以在此处找到有关使用 auto_increment 值插入行的文档。

试试这样:

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

或者这也有效:

"INSERT INTO 'history'(name) VALUES('".$k."')";
于 2013-06-23T14:04:08.937 回答