php массив(и не один) как загнать в таблицу все сразу

duck

Guest
php массив(и не один) как загнать в таблицу все сразу

Есть массивы

$tolpa_stolbec=array("1","2","3","4","5");
$tolpa_stolbec2=array("1q","2w","3e","4r","5t");

Есть таблица table
+-------+---------+
| stolb1 | stolb2 |
+-------+---------+
| | |
| | |
+-------+---------+
Необходимо их загнать в таблицу все сразу

типа

mysql_query("insert into table values('$tolpa_stolbec', '$tolpa_stolbec2');") or die (mysql_error());

но почему в таблицу записывается текст "array":

+-------+---------+
| stolb1 | stolb2 |
+-------+---------+
| array| array |
+-------+---------+

а я хочу чтобы было вот так:

+-------+---------+
| stolb1 | stolb2 |
+-------+---------+
| 1 | 1q |
| 2 | 2w |
| 3 | 3e |
| 4 | 4r |
| 5 | 5t |
+------------------+

как это сделать?

понимаю, что тут нужно работать с циклами, но я не программист... прошу помочь
 

Сергей123

Новичок
Тебе нужно сначала понять (научиться?), как должен выглядеть в коце концов нужный тебе MySQL-запрос (забыв про PHP). Попробуй написать правильный MySQL-запрос руками.
 

ТопольМ

Новичок со стажем
$count = count($tolpa_stolbec);
for ($i = 0; $i < $count; $i++) {
mysql_query("insert into table values ({$tolpa_stolbec[$i]}, {$tolpa_stolbec2[$i]}");
}

угадал? :)
 

duck

Guest
Да не ребят sql запросы я знаю очень даже неплохо...

А вот ТопольМ тему сказал. спасибо тебе

еще одно решение нашел в одной статье, в принципе то же самое:

$arrayPeople = array("Вася", "Петя", "Ибрагим");
$nArraySize = count($arrayPeople);
for($index=0; $index < $nArraySize; $index++)

{

$r=mysql_query("insert into massiv values(0, '$arrayPeople[$index]');") or die (mysql_error());
print $arrayPeople[$index];

}

всем спасибо. я доволен, но еще вернусь :)
 

Фанат

oncle terrible
Команда форума
вообще-то, всё это делается одним запросом, а не посылкой запросов в цикле
 

duck

Guest
я даже примерно знаю что Фанат пришлет


но дело в том, что в моей программе содержимое цикла не будет известно. а будет получаться с предыдущей php страницы. я даже количество не буду знать, так как оно не известно
 

AHTIXPICT

Новичок
duck
Твоя фраза:
Да не ребят sql запросы я знаю очень даже неплохо...
И теперь сам и напиши запрос , а потом отпостишь его в студию :)
 

duck

Guest
сдаюсь

посмотрю что Фанат пришлет

да я с вами не спорить пришел, а чтобы помогли
 

Сергей123

Новичок
duck
>> содержимое цикла не будет известно
В смысле? Ты про содержимое массива, наверное?
>> я даже количество не буду знать
Цикл и count тебе поможет, но сначала ты должен понять какой ты SQL запрос хочешь строить этим циклом.

-~{}~ 17.08.05 12:37:

>> посмотрю что Фанат пришлет
посмотри, он уже дал линк
 

duck

Guest
Автор оригинала: Бресь Сергей
duck
>> содержимое цикла не будет известно
В смысле? Ты про содержимое массива, наверное?
>> я даже количество не буду знать
Цикл и count тебе поможет, но сначала ты должен понять какой ты SQL запрос хочешь строить этим циклом.

-~{}~ 17.08.05 12:37:

>> посмотрю что Фанат пришлет
посмотри, он уже дал линк
да я имел ввиду массив
 

Фанат

oncle terrible
Команда форума
и что?
функция, возвращающая количество элементов массива, тебе неизвестна?
 

ТопольМ

Новичок со стажем
интересно, что быстрее пройдет:
1. одиночные запросы в цикле слать или
2. из массива состряпать один запрос в php

?? :)
 

ТопольМ

Новичок со стажем
конечно ;)
другое дело сколько времени потребуется на составление запроса - все равно в цикле по массивам бегать и соединять все это хозяйство в одну строчку
 

Фанат

oncle terrible
Команда форума
да, просто чудовищное время. несомненно.

по-моему, половина посетителей этого форума неизлечимо больна.
 

alexhemp

Новичок
ТопольМ

Очевидно цикл в php коде будет полюбому. Так-же очевидно что количество конактенаций строк будет практически одинаково в любом случае. Только вот 100 запросов будут выполняться медленее чем 1 но большой.

duck
Не знаете синтаксиса INSERT - почитайте ссылку что дал Фанат.
 
Сверху