-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 に答える