Как вставить массив в БД mysql (foreach)
$txt = <<<EOL 934030913 G 9RUPISOLV 20BUST 00001 P 04 0055 G 0CIBALGINA DUE FAST*24CPR 200MG 00001 P 01 EOL; $specialChars = preg_quote( '#$%^&*()+=-[]\';,./{}|\":<>?~', '#' ); preg_match_all( '#([0-9]{4,9}\s+[A-Z]{1}\s+([' . $specialChars . 'A-Z0-9 ]+)\s+([0-9]{3,7})n?\s+P\s+([0-9]+))#', $txt, $match );
Пример массива:
[0] => Array ( [0] => 934030913 G 9RUPISOLV 20BUST 00001 P 04 [1] => 0055 G 0CIBALGINA DUE FAST*24CPR 200MG 00001 P 01 ) [1] => Array ( [0] => 934030913 G 9RUPISOLV 20BUST 00001 P 04 [1] => 0055 G 0CIBALGINA DUE FAST*24CPR 200MG 00001 P 01 ) [2] => Array ( [0] => 9RUPISOLV 20BUST [1] => 0CIBALGINA DUE FAST*24CPR 200MG ) [3] => Array ( [0] => 00001 [1] => 00002 ) [4] => Array ( [0] => 04 [1] => 01) )
Мне нужно вставить match[2][x] match[3] [x] match[4] [x] (из всех результатов) в БД mysql, я думаю, с foreach, но я не знаю как!
[2] => Array ( [x] => PRODUCT ) in product column | [3] => Array ( [x] => QUANTITY) in quantity column | ONE RECORD [4] => Array ( [x] => NUMBER ) in terminal column |
Как я могу это сделать?
Что я уже пробовал:
$indexes = array(2, 3, 4); foreach ($indexes as $index) { foreach ($match[$index] as $value) { $sql = "INSERT INTO `table`(`product`) VALUES ('{$value}');"; mysql_query($sql); } } ?>