2013-08-11 7 views
0

Так что я в основном есть 2 массивов с большим количеством чисел в них, я взрывать их:Вставка несколько строк в таблицу

$array1 = implode(", ", $array1); 
$array2 = implode(", ", $array2); 

Когда я эхо $ array1 и $ array2 выглядит хорошо, номер, разделенные запятыми

Но когда я использую:

"INSERT INTO table1 (array1, array2) VALUES ('$array1', '$array2')"; 

Он вставляет только первый номер (который является первой строки в файле CSV), что я должен теперь делать?

+1

Предположительно, код не сидит в цикле, который считывает данные из каждой строки входного файла. Я думаю, вы должны отредактировать вопрос, чтобы лучше описать то, что вы пытаетесь выполнить. Как выглядит файл, например? –

+0

Это CSV-файл с 2 столбцами и более 100 строк, array1 и array2 представляют столбцы, все строки там разделены запятыми – Gjorg

+0

Что такое 'implode. (..'? Это что-то новое или это опечатка (Я имею в виду «.» Между implode и '(') – putvande

ответ

0

Возможное решение в это самой основной форме

$array1 = Array(1,2,3,4,5); 
$array2 = Array("one","two","three","four","five"); 

while(count($array1)>0){ 
    $a1 = array_shift($array1); 
    $b1 = array_shift($array2); 
    mysql_query("INSERT INTO table (numeric,alpha) VALUES('$a1','$b1')"); 
} 
Смежные вопросы