Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:30 12.06.24 
Компютри и Интернет
   >> Бази данни
Всички теми Следваща тема *Кратък преглед

Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема Re: Въвеждане на данни в 2 таблици???нови [re: tonchita]  
Автор salle (един такъв)
Публикувано20.12.08 07:50



Няма значение дали използваш InnoDB или MyISAM. Това което бирата ти препоръча работи с всяка таблица която има auto_increment

INSERT INTO t1 ....;
INSERT INTO t2 (t1_id, ...) VALUES(LAST_INSERT_ID(), ...)

това ти гарантира, че в таблица t2 ще вмъкнеш последния генериран auto_inc id от t1 в тази сесия независимо, че междувременно и други могат да генерират по-големи id

Проблем имаш единствено ако използваш многоредов INSERT. Тогава по-доброто решение е TRIGGER

TRIGGER можеш да използваш винаги з атази задачка дори и ако нямаш auto_increment



Тема Re: Въвеждане на данни в 2 таблици???нови [re: salle]  
Автор tonchita (непознат )
Публикувано27.12.08 16:57



Вижте какво направих, но нещо не работи.
След като попълня формата и натисна Submit ми изписва следното:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


<?php
mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
mysql_select_db('hotel');
///////////////////////////////////////////////////////////////
$username = $_POST['username'];
$password = $_POST['password'];
$datetime = $_POST['datetime'];
$day_validation = $_POST['day_validation'];
$level_user = $_POST['level_user'];

$insertSQL = sprintf("INSERT INTO accounts (account_id, username, password, datetime, day_validation, level_user) VALUES ('', '$username', '$password', '$datetime', '$day_validation', '$level_user'");
$Result = mysql_query($insertSQL) or die(mysql_error());


$name = $_POST['name'];
$second_name = $_POST['second_name'];
$last_name = $_POST['last_name'];
$room = $_POST['room'];
$account = $_POST['account'];

$insert3SQL = sprintf("INSERT INTO info (name, second_name, last_name, room, account) VALUES ('$name', '$second_name', '$last_name', '$room', LAST_INSERT_ID()");
$Result3 = mysql_query($insert3SQL) or die(mysql_error());
?>



Тема Re: Въвеждане на данни в 2 таблици???нови [re: tonchita]  
Автор tonchita (непознат )
Публикувано27.12.08 21:34



Вече си реших проблема, Благодаря на всички!




Страници по тази тема: 1 | 2 | >> (покажи всички)
Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.