2017-01-23 2 views
0

В настоящее время я работаю над формой, которая генерирует поля.Вставить запрос внутри цикла for

Моя проблема в том, что когда я попытался вставить в базу данных, она была успешной, однако единственными данными, которые вставляются, являются последние поля.

Я попытался просто повторить результат, и он отлично работает.

Я даже пытаюсь использовать foreach, но он имеет тот же результат.

Надеюсь, вы можете мне помочь.

КОД

require_once 'inc.connection.php'; 

$shipping_code = generateRandomString(); 
$packaging = $_POST['packaging']; 
$quantity = $_POST['quantity']; 
$total_weight = $_POST['total_weight']; 
$length = $_POST['length']; 
$width = $_POST['width']; 
$height = $_POST['height']; 
$unit = $_POST['unit']; 
$freight_class = $_POST['freight_class']; 



$counter_count = count($packaging); 

for($a=0; $a < $counter_count; $a++) 
{ 


    $sql = "INSERT INTO shipping_items (user_id, shipping_code, packaging, quantity, total_weight, length, width, height, unit, freight_class) 
    VALUES ('$_SESSION[id]', '$shipping_code', '$packaging[$a]', '$quantity[$a]', '$total_weight[$a]', '$length[$a]', '$width[$a]', '$height[$a]', '$unit[$a]', '$freight_class[$a]')"; 


} 
+1

вы написали запрос, но не выполнил его – coder

+0

'однако только данные, которые вставляются, являются последними полями. я не видел код выполнения вставки запроса –

+0

, он вводит многократно или только одну строку – Chris

ответ

1

Добавьте заявление: mysql_query ($ SQL) внутри цикла ... это будет решить вашу проблему

+0

ok sir, я пробую его –

+0

@misdirection также, если вы только что начали, пожалуйста, прекратите использовать 'mysql_ *' (устаревшая и удаленная библиотека) , Переключитесь на 'mysqli_ *' или 'PDO' вместе с' подготовленными операциями' –

+0

Вопрос был отмечен mysqli, и в образце кода, предоставленном для предложения об обратном, нет выполнения запроса. – Chris

Смежные вопросы