Добавление в несколько таблиц

sapar

Guest
Фанат
Вот мой код на добавления продукта.

if ($action == 'addprod') {
mysql_query ("insert into alva_products set cat_id=$razd_id, name='$name', descr='$descr', price='$price', hot='$hot'");
$prod_id = mysql_insert_id();
Начинаем запихивать в массив id поля
$select = count($pole_id);
for ($i=0; $i<=$select; $i++) {
if(isset($pole_id[$i])) {
$query = mysql_query("SELECT * FROM alva_pole WHERE id='$pole_id[$i]'");
$row = @mysql_fetch_array ($query);
$arr_pole[$y] = "".$row['id']."";
$y++;
}
$pole2 = implode(" ", $arr_pole);
Закончили, теперь запихиваем его в строку pole_id
mysql_query ("insert into alva_pole_text set pole_id='$pole2', text='$pole',prod_id='$prod_id'");
}

$action = "catalog";}

Проблема теперь состоит в том как бы теперь передать введенный текст (name у поля на странице ввода например text_pole[])в строку text поля alva_pole_text.
 

Фанат

oncle terrible
Команда форума
то есть, у тебя проблема, как получить доступ к данным, введенным в форму?
А чего ж ты мне тогда врал про то, что проблемуа у тебя совсем другая?
Как получить введенные в форму данные ,написано вот тут:
PHP FAQ: Не передаются переменные!

-~{}~ 08.12.04 13:34:

Проблема теперь состоит в том как бы теперь передать введенный текст в строку text поля alva_pole_text.
в полях нет строк.
ты имел в виду поле text таблицы alva_pole_text?
 

sapar

Guest
Фанат
Приведенная ссылка не мой случай !

Да извини я ошибся я имел ввиду
как бы теперь передать введенный текст (name у поля на странице ввода например text_pole[])в поле text таблицы alva_pole_text.
 

Фанат

oncle terrible
Команда форума
да, ты не понимаешь элементарных вещей.
ты не можешь решить задачку по аналогии.

у тебя есть решение задачки "в час машина проезжает 110 километров", при этом самостоятельно решить задачку "в час машина проезжает 60 километров" ты уже не можешь.
обычный двоешник.

почему-то задача "поместить в таблицу alva_cat поле name" не вызывает у тебя затруднений, а задача "поместить в таблицу alva_pole_text поле text" ставит тебя в коленно-локтевую позицию.

А я, со своей стороны, совершенно не врубаюсь, КАК можно настолько не уметь сделать по аналогии
 

sapar

Guest
Фанат
Это твое мнение, я не говорю что хороший программист, но уж точно лучше двоечника ;)
Просто мы не поняли друг друга вот и все. Наверно я не так поставил задачу.
Вообщем решение вот такое
if ($action == 'addprod') {
mysql_query ("insert into alva_products set cat_id=$razd_id, name='$name', descr='$descr', price='$price', hot='$hot'");
$prod_id = mysql_insert_id();
$query = "INSERT INTO alva_pole_text VALUES ('', $pole_id[0], $prod_id, \"$pole[0]\")";
for ($count = 1; $count < sizeof($pole_id); $count ++ ) {
$query .= ",('', $pole_id[$count], $prod_id, \"$pole[$count]\")";
}
mysql_query($query);
$action = "1";}
 
Сверху