2015-06-12 2 views
-4

Как я могу вставить этот массив в базу данных с помощью цикла?Вставить значение массива в MySQL по PHP

Array ( 
[0] => 1 
[1] => 0 
[2] => 0 
) 

Я стараюсь, как таким образом:

$chimp= Array ( 
    [0] => 1 
    [1] => 0 
    [2] => 0 
    ) 

foreach ($reponse as $value) { 
     $values= mysql_real_escape_string($value); 
       foreach ($chimp as $valuech ) { 
        $valuesch= mysql_real_escape_string($valuech); 

    $query = mysql_query("INSERT INTO reponses (nom_reponse,id_question,id_categorie,correct2) VALUES ('$values','$last_id','$categorie','$valuesch')") 
     or die(mysql_error()); 


         } 
         } 

мне нужно шаги, чтобы вставить $reponse и $chimp данные в каждой строке?

+0

Что происходит с текущим кодом, который у вас есть? – chris85

+0

Во-первых, вы не показываете массив $ response ... Предложение использует mysqli вместо [устаревшего mysql] (http://php.net/manual/en/changelog.mysql.php), затем используйте [mysqli подготовить] (http://php.net/manual/en/mysqli.prepare.php) – lukesUbuntu

+0

Я могу вставить первый foreach для ответа; но я не мог вставить второе значение для этого массива. вопрос в том, как можно вставить значение 0 0 1 в базу данных спасибо за повтор – 4code

ответ

0

Вы неправильно зацикливаетесь, что ваша вставка будет выполняться 9 раз. Если вы хотите, чтобы он выполнялся три раза.

Пример текущего исполнения:

http://sandbox.onlinephpfunctions.com/code/ef1821fb0fe7dcc96a3f48e9ec8453 8cdfb5db62

Вы должны использовать ключ для пары вверх оба значения массива, вы могли бы сделать это с for петлей или с помощью key в Еогеасп, http://php.net/manual/en/control-structures.foreach.php.

<?php 
$reponse = array (1, 0 ,0); 
$chimp = array (1, 0, 0); 
foreach ($reponse as $key => $value) { 
    $values= mysql_real_escape_string($value); 
    $valuesch= mysql_real_escape_string($chimp[$key]); 
    $query = mysql_query("INSERT INTO reponses (nom_reponse,id_question,id_categorie,correct2) VALUES ('$values','$last_id','$categorie','$valuesch')") 
     or die(mysql_error()); 
    } 
} 

Я не знаю, где $last_id или $categorie приходят из поэтому убедитесь, что эти значения являются правильными.

Вот как цикл будет обрабатываться сейчас. http://sandbox.onlinephpfunctions.com/code/1b8af87984c348a326a64e2d453ddcdf17b65b5f

Я не касался SQL, я смотрю прямо на меня, полагая, что имена столбцов верны.

+0

большое спасибо за повторное воспроизведение, это хороший пример, который поможет мне понять, и это работает для меня :) – 4code