2016-06-05 4 views
0

, когда я генерировать ниже код, я получил сообщение об ошибке: Примечание: Не определено индекс: materialcode_1 в C: \ XAMPP \ HTDOCS \ CMG-логистическую \ make_order.php на линии 47SQLI Вставка в таблицу

//insert into database-Line Item Data 
$line_item = ''; 
$more = TRUE; 
for ($i=0; $i<5; $i++) 
{ 
     if((isset($_POST['lineitem_'.$i])) && ($_POST['lineitem_'.$i] !="")){ 
     $line_item = $_POST['lineitem_'.$i]; 
     $materialcode = $_POST['materialcode_'.$i]; 
     $query_line_item = "INSERT INTO tbl_order_item (order_number, item, material) values ('$add_nr', '$line_item', 
     '$materialcode')"; 
     $result_line_item = mysqli_query($con, $query_line_item); 
     }else 
     { 
      $more = FALSE; 
     } 
} 

пожалуйста помоги!

+0

Какая линия линии 47? – Jens

+0

$ _POST ['materialcode _'. $ I]; – Ratana

+0

Попробуйте 'print_r ($ _ POST)' и проверьте, что вы на самом деле имеете в своих данных POST. – Adam

ответ

0

Может быть, вы должны добавить условие, чтобы проверить, существует ли это:

$_POST['materialcode_'.$i]; 

Например:

Что сообщение об ошибке говорит, что $_POST['materialcode_1'] не существует в данных, которые вы получили!

+0

php отправляет только 2-ю запись в базу данных, я потерял первую запись. что с этим не так? – Ratana

+0

Проверьте свою форму (где данные заполняются и отправляются на php-страницу для вставки). Я предполагаю, что 'lineitem_1' или' materialcode_1' может отсутствовать в нем! –

+0

все поля содержат данные. lineitem_1 & materialcode_1 - это одна и та же строка. когда я нажимаю кнопку добавления, lineitem_1 & materialcode_1 создается новая строка. если у меня две записи, php отправляет запись новой строки, и я не вижу первую строку в таблице. – Ratana

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