не могу обуздать Mysql )
при помощи формы нужно внести данные в четыре связанные таблицы.
примерная логика процесса следующая:
INSERT INTO country (id,country_name) VALUES ("", "Germany");
INSERT INTO director (id, director_name) VALUES ("", "Ibr");
INSERT INTO format (id, format) VALUES ("", "XVID");
INSERT INTO movies (russian, original, lenght, director_id, country_id, yearrr, number, id_format) VALUES ("русское название","английское",222, "","",22,2,"")
WHERE movies.director_id=director.id
AND movies.country_id=country.id
AND movies.id_format=format.id;
Пользователь вводит russian, original, director_name, country, lenght, number, yearrr, format. Значения director_name, country, format записываются в соответствующие таблицы и им присваиваются значения ключей, в случае если таких данных в таблице нет (страны германия в таблице нет), в противном случае ничего не записывается.
В таблицу movies записываются все остальные значения, а за место director_id, country_id, id_format подставляются значения введеные в предыдущем insert. Как на sql Это сделать? Че не пробовал, не получается....
1. gaiver - 08 Октября, 2006 - 13:18:01 - перейти к сообщению
2. valenok - 09 Октября, 2006 - 12:03:06 - перейти к сообщению
mysql_insert_id()
это чтоли? Я не понял..
это чтоли? Я не понял..
3. -SCHATTEN- - 16 Октября, 2006 - 21:47:19 - перейти к сообщению
что то я тоже мало что понял ?! тебе РНР надо ? или SQL ??
4. evgenijj - 17 Октября, 2006 - 11:54:25 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $query = "SELECT id FROM country WHERE country_name='".$_POST["country"]."'";
- {
- }
- else
- {
- // Предполагается, что первичный ключ id снабжен механизмом AUTO_INCREMENT
- $query = "INSERT INTO country (country_name) VALUES ('".$_POST["country"]."')";
- }
- $query = "SELECT id FROM director WHERE director_name='".$_POST["director"]."'";
- {
- }
- else
- {
- // Предполагается, что первичный ключ id снабжен механизмом AUTO_INCREMENT
- $query = "INSERT INTO director (director_name) VALUES ('".$_POST["director"]."')";
- }
- $query = "SELECT id FROM format WHERE format_name='".$_POST["format"]."'";
- {
- }
- else
- {
- // Предполагается, что первичный ключ id снабжен механизмом AUTO_INCREMENT
- $query = "INSERT INTO format (format_name) VALUES ('".$_POST["format"]."')";
- }
- $query = "INSERT INTO movies
- (russian,
- original,
- lenght,
- director_id,
- country_id,
- yearrr,
- number,
- format_id)
- VALUES
- ('русское название',
- 'английское',
- 222,
- ".$id_director.",
- ".$id_country.",
- 22,
- 2,
- ".$id_format.")";
- ?>