У меня проблема с тем, что последний элемент в массиве ($ item) почему-то сталкивается с пустым при вставке результатов в БД.
$foo = 0;
$bar = 0;
$item = array(); // the problem array
foreach ($_POST as $key => $value){
$query = "SELECT data FROM table0 WHERE column = '$value'";
$result = mysqli_query ($dbc, $query) or trigger_error();
$data = mysqli_fetch_array ($result, MYSQL_NUM);
if ($data[0] =='1'){
$foo = $foo + 1;
$bar = $bar + $data[1];
}else{
$item[] = $data[2];
}
}
foreach ($item as $number){
$query2 = "SELECT data FROM table1 WHERE column = '$number'";
$result2 = mysqli_query ($dbc, $query2) or trigger_error();
$row = mysqli_fetch_array ($result2, MYSQL_NUM);
$query3 = "INSERT INTO table2 (col1, col2, col3) VALUES ('', '$row[0]', '$row[1]')";
$result3 = mysqli_query ($dbc, $query3) or trigger_error();
}
Последняя строка, вставленная из $ У query3 нет значений, потому что в конце массива $ item есть пустое значение.
$ item в конечном итоге выглядит как array ([0]=>1 [1]=>2 [2]=>3 [3]=>)
, но в массиве $ _POST нет ничего пустого.
Спасибо за любые отзывы заранее.