2013-06-23 3 views
-2

Мне нужно вставить результаты поиска в таблицу i уже сделано с получением имен любой ценности, но для меня трудно вставить их в таблицу. здесь некоторый код:Как вставить в таблицу с foreach

<?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

'$ rslt' это просто строка, вы на самом деле работает, что anyqhere SQL запроса? – adeneo

ответ

1

Если колонка идентификатора автоинкрементная не следует помещать NULL в кавычках. (Это означает, что вы вставляете строку «NULL», которая не является NULL).

here документ о вставке строк с значением auto_increment.

Попробуйте так:

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

или это также работает:

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

Спасибо :) теперь работает с NULL без кавычек – valcho