|
|
|
| Надо добавить запись в таблицы, кот. связаны между собой по одному полю, например,
есть таблица student и таблица fakultet,
таблица student с полями:
id_st, name, age, kurs (id_st - auto increment)
таблица fakultet с полями
id_st, name_f, predm и т.д.
т.е. должно быть одновременно занесение в обе таблицы и конечно в обоих таблицах id_st - одинаков, Как запрос такой сотворить? | |
|
|
|
|
|
|
|
для: lilu
(12.02.2007 в 13:21)
| | 1. Добавление в ту таблицу, где поле формируется по autoincrement
2. Получение добавленного ключа через mysql_insert_id()
3. Добавление во вторую таблицу строки с явно указанным ключом.
PS. Что делает id_st в таблице fakultet - непонятно. | |
|
|
|
|
|
|
|
для: Trianon
(12.02.2007 в 13:28)
| | это просто пример....
пункт 1 понятен, 3-ий - тоже, а вот второй? | |
|
|
|
|
|
|
|
для: lilu
(12.02.2007 в 13:38)
| | пункт 2:
$id_st = mysql_insert_id();
|
пункт 3:
mysql_query("INSERT INTO fakultet (id_st, name_f, predm) VALUES($id_st, '$name_f', '$predm')");
|
| |
|
|
|
|
|
|
|
для: Trianon
(12.02.2007 в 13:46)
| | выполнила
<?
mysql_query("INSERT INTO student( name, age, kurs) VALUES('ivanov', '1984', '5')");
$id_st = mysql_insert_id();
$rez=mysql_query("INSERT INTO fakultet (id_st, name_f, predm) VALUES($id_st, 'econom', 'market')");
if($rez){echo "ok";}else{echo "problem";}
?>
|
в базу ничего не пишет
оставляю первую строку - то заносит в базу student,
а в обе таблицы - никак - что не так? | |
|
|
|
|
|
|
|
для: lilu
(12.02.2007 в 15:46)
| |
if($rez) echo "ok"; else echo mysql_error();
|
иначе не понять, что происходит.
Также неплохо было бы, чтобы вы показали структуры таблиц и хотя бы приблизительно описали, что они хнанят. Первая - описания студентов, это ясно. А вот вторая-то что? | |
|
|
|
|
|
|
|
для: Trianon
(12.02.2007 в 16:13)
| | else echo mysql_error();
помогло - нашла ошибку, спасиб - всё супер!!!!!!!!!!!!!!!!!! | |
|
|
|
|
|
|
|
для: lilu
(12.02.2007 в 13:21)
| | Хм... вы вставляете записи при помощи оператора INSERT или обновляете их при помощи оператора UPDATE? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2007 в 13:30)
| | пробовала insert - не помогло, попробую update | |
|
|
|