Закинуть массив в базу

Ann

Новичок
Закинуть массив в базу

Читала другие топики по этой теме, но не получаеться приложить к себе.
Имееться массив, созданный array_unique, надо его забросить в БД (каждый член массива - новая строка в таблице). Запрос:
PHP:
for ($n=0; $i<count($res_array[1]); $n++) {
$i = "INSERT INTO word (id, word) VALUES('',$res_array[$n])";
}
.
 

Фанат

oncle terrible
Команда форума
я фигею, Клава...
ой, то есть, Аня.

а можно поинтересоваться, чему равно
count($res_array[1])?
 

Ann

Новичок
Таблица из 2 полей id (автоинкримент) и word. Ошибка:
Fatal error: Maximum execution time of 30 seconds exceeded in /home/ts/public_html/insert_meta.php on line 1461
 

Фанат

oncle terrible
Команда форума
аня, а можно спросить?
ну, без учета опечаток, а вообще, глобально - какой глубокий смысл в этом цикле?
зачем присваивать переменной $i в цикле какие-то значения, и ничего с ними не делать?
 

Фанат

oncle terrible
Команда форума
аня, а на самом деле там написано echo "Hello World"; да?
или не это, а что-то другое.
Но в любом случае - СОВСЕМ НЕ ТО, что здесь.

Анюта. Если ты хочешь познакомиться с умным мальчиком то так и скажи. Ни к чему все эти обходные маневры. Заходишь в форум оффтопик, и даешь объявление. Это будет гораздо эффективнее, чем те глупости, которые ты здесь пишешь
 

Ann

Новичок
Хочу чтобы считывала все значения массива постепенно. Пробовала sizeof($res_array), то же самое.
 

Фанат

oncle terrible
Команда форума
Значит, так.
сотри эти каракули, и скопируй сюда РЕАЛЬНЫЙ код.

КАК, ты думаешь, мы будем искать ошибку в том коде, которого НЕ ВИДИМ?

Впрочем, ты можешь пригласить меня для разбора ошибки на дом.
 

Falc

Новичок
По массиву проще foreach'ем проходить, что бы не думать о том какие у тебя ключи в массиве
PHP:
for( $res_array AS $element )
{ 
  mysql_query( "INSERT INTO word (id, word) VALUES( '', '$element' )");
}
Но выполнять кучу SQL-запросов тоже не очень хорошо, поэтому лучше сначало все вставляемые значения накопит в переменой, а потом одним запросом вставить.
 

Ann

Новичок
C $i я работаю дальше, обычный mysql_query. К стати, умный мальчик, предложил бы свое решение, а не язвил бы.
 

Eugene Bond

sudo rm - rf /
Нюр, надо быть внимательнее!
Надо писать так (найди отличие):
PHP:
for ($n=0; $n<count($res_array[1]); $n++) { 
$i = "INSERT INTO word (id, word) VALUES('',$res_array[$n])"; 
}
 

Фанат

oncle terrible
Команда форума
в этом треде еще НИ РАЗУ не написали рабочий код.
Никто.
Анюта, все мужики просто поражены твоим обаянием. :)))

А кто сказал, что я решения не предложил? Я предложил ;-)
Я сделал тебе неплохое предложение ;-)
 

Falc

Новичок
Когда копировал код забыл for на foreach переправить, сори за опечатку
 

Фанат

oncle terrible
Команда форума
falc подсказал неплохую идею, кстати.
которая, в частности, избавит тебя от непреодолимых проблем с именами переменных. ;-)
 

Ann

Новичок
Спасибо Falc и Eugene Bond. :)отличия нашла, проблемму начала решать :))вижу путь).
 

Фанат

oncle terrible
Команда форума
Эх...
судя по всему, не склалась у меня личная жизнь... :-(((
я знаю, это Тони, гад, меня сглазил!
 
Сверху