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

  • Автор темы Автор темы Ann
  • Дата начала Дата начала

Ann

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

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

а можно поинтересоваться, чему равно
count($res_array[1])?
 
Таблица из 2 полей id (автоинкримент) и word. Ошибка:
Fatal error: Maximum execution time of 30 seconds exceeded in /home/ts/public_html/insert_meta.php on line 1461
 
аня, а можно спросить?
ну, без учета опечаток, а вообще, глобально - какой глубокий смысл в этом цикле?
зачем присваивать переменной $i в цикле какие-то значения, и ничего с ними не делать?
 
аня, а на самом деле там написано echo "Hello World"; да?
или не это, а что-то другое.
Но в любом случае - СОВСЕМ НЕ ТО, что здесь.

Анюта. Если ты хочешь познакомиться с умным мальчиком то так и скажи. Ни к чему все эти обходные маневры. Заходишь в форум оффтопик, и даешь объявление. Это будет гораздо эффективнее, чем те глупости, которые ты здесь пишешь
 
Хочу чтобы считывала все значения массива постепенно. Пробовала sizeof($res_array), то же самое.
 
Значит, так.
сотри эти каракули, и скопируй сюда РЕАЛЬНЫЙ код.

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

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

Но выполнять кучу SQL-запросов тоже не очень хорошо, поэтому лучше сначало все вставляемые значения накопит в переменой, а потом одним запросом вставить.
 
C $i я работаю дальше, обычный mysql_query. К стати, умный мальчик, предложил бы свое решение, а не язвил бы.
 
Нюр, надо быть внимательнее!
Надо писать так (найди отличие):
PHP:
for ($n=0; $n<count($res_array[1]); $n++) { 
$i = "INSERT INTO word (id, word) VALUES('',$res_array[$n])"; 
}
 
в этом треде еще НИ РАЗУ не написали рабочий код.
Никто.
Анюта, все мужики просто поражены твоим обаянием. :-)))

А кто сказал, что я решения не предложил? Я предложил ;-)
Я сделал тебе неплохое предложение ;-)
 
Когда копировал код забыл for на foreach переправить, сори за опечатку
 
falc подсказал неплохую идею, кстати.
которая, в частности, избавит тебя от непреодолимых проблем с именами переменных. ;-)
 
Спасибо Falc и Eugene Bond. :)отличия нашла, проблемму начала решать (:)вижу путь).
 
Эх...
судя по всему, не склалась у меня личная жизнь... :-(((
я знаю, это Тони, гад, меня сглазил!
 
Сверху