Из масива в базу данных

chiffa

Guest
Из масива в базу данных

Всем привет! У меня такой трабл: есть масив с несколькими значениями (допустим их 5). Как мне загнать все значения масива в базу, учитывая что в таблицы уже есть значения. Я пробывал так:
PHP:
for ($i=1; $i<=$stop; $i++)
{
mysql_query("INSERT INTO aaa SET tovaru='$aa[$i]'  WHERE FIO=$FIO ");
}
Но так, оно вставляет последнию запись из масива, что и не удевительно. кто знает подкажите. Зарание спасибо!
 

chiffa

Guest
Astral Man, неа, как вставляло одну запись так и вставляет...

PHP:
foreach ($aa as $key => $value) {
mysql_query("UPDATE tovaru SET tovaru='$value' WHERE FIO='$FIO' ");

}
 

chiffa

Guest
nikish, наверное все таки UPDATE. Или как лучьше вставить данные из масива в базу учитывая что в таблице уже есть данные?
 

Astral Man

We Will Rock You
chiffa
PHP:
foreach($aa as $key=>$val) {
    echo $val;
}
Массив у тебя имеет больше одной записи?

-~{}~ 30.08.04 14:19:

chiffa
INSERT - Новая запись
UPDATE - Обновить существующую запись найденную по WHERE
 

chiffa

Guest
Да, конечно, я это описавыл раньше...

-~{}~ 30.08.04 14:21:

INSERT - Новая запись
UPDATE - Обновить существующую запись найденную по WHERE
НУ это я знаю :) Значит, мне UPDATE. Но вставляет последнию запись из масива...
 

Astral Man

We Will Rock You
Автор оригинала: chiffa
Да, конечно, я это описавыл раньше...
Тогда с INSERT все дожно работать.

-~{}~ 30.08.04 14:24:

Автор оригинала: chiffa
НУ это я знаю :) Значит, мне UPDATE. Но вставляет последнию запись из масива...
Тебе обновить данные нужно или вставить новые???
 

chiffa

Guest
Astral Man, без WHERE оно каждую запись в новую колонку... А с WHERE вообщене вставляет :-(

-~{}~ 30.08.04 14:27:

Astral Man, Обновить
 

Astral Man

We Will Rock You
Автор оригинала: chiffa
Astral Man, без WHERE оно каждую запись в новую колонку... А с WHERE вообщене вставляет :-(
Ты меня убиваешь :)
Не в каждую колонку, а новую строку. В INSERT`e WHERE не нужно, ты добавляешь новую запись по какому месту ты делаешь условие??? :)
WHERE нужно для UPDATE, и все правильно он обновить тебе эту запись, а т.к. в массиве значений несколько он будет ее обновлять пока не дойдет до конца, понял?
 

chiffa

Guest
Astral Man, да, а если мне нужно при обновлении загнать весь масив?
 

Astral Man

We Will Rock You
Автор оригинала: chiffa
Astral Man, да, а если мне нужно при обновлении загнать весь масив?
Значит меняй условие поиска. У тебя условие находит только одну запись и обновляет ее. И куда ты весь массив будешь класть? И вооще что за задача стоит?
 

chiffa

Guest
Ладно, ситуация така в начеле скрипта в таблицу заносяться данные (ФИО, тел, мыло и т.д.), дальше заноситься товары которые были заказаны их спипок содержиться в масиве!
 

chiffa

Guest
Dallas, а может еще для каждого пользователя свою таблицу создавать :)

-~{}~ 30.08.04 14:46:

Astral Man

FIO adres dostavka tel e_mail tovaru
 

Dallas

Guest
chiffa, ты делаешь приблизительно то же, только с другого конца.
 

Astral Man

We Will Rock You
Автор оригинала: chiffa
FIO adres dostavka tel e_mail tovaru
Не правильно!!!

Таблица user
id_user FIO adres dostavka tel e_mail

Таблица tovatu
id_user tovar

Заносишь данные в таблицу user, получаешь уникальный идентификатор id_user, потом зная этот id_user добавляешь из массива товары в таблицу tovaru, с этим id - понял???
 

Dallas

Guest
chiffa, скажи мне такую вещь: как ты думаешь, через какое время существования базы id (INT) будет занимать больше памяти, чем вся инфа о заказчике вместе взятая? И это только самый практичный из возможных разумных доводов.

-~{}~ 30.08.04 14:51:

Astral Man, возможно, со второго раза получится :)
 

chiffa

Guest
Astral Man, типа да. Спасибо за участие буду долбаться.!
 
Сверху