[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Два запрсоа INSERT одновременно
DZHETIGAPA
Нужно занести в БД две записи. Сначала сделал отдельные запросы, но суть в том, что по отдельности они работают, а когда располагаю их друг за другом, то есть считайте поочередные запросы, то заносится только первая запись, а вторая игнорится.

Потом по докам я решил объединить запросы в один, все элементарно. В чем может быть дело?

И вопрос, почему поочередные запросы INSERT могут не работать, а по отдельности отлично работать?



Спустя 4 минуты, 1 секунда (3.03.2012 - 02:51) TranceIT написал(а):
Цитата (DZHETIGAPA @ 3.03.2012 - 01:47)
И вопрос, почему поочередные запросы INSERT могут не работать, а по отдельности отлично работать?

Потому что ошибка в PHP-коде. Выкладывайте.

Спустя 8 часов, 36 минут, 11 секунд (3.03.2012 - 11:27) DZHETIGAPA написал(а):
Ладно, приведу тогда весь запрос.

Первый запрос:
$t_sql = "INSERT INTO at_tickets1 SET t_id='$id', r_id='$forward', from_date='$f_date', st_from='$from_station', st_to='$forward_station', t_passnum='$passnum', t_passanger='$name', t_passphone='$phone', t_email='$mail', t_sum='".(ceil($price_all+$price_place))."'";


Второй:
$t_sql0 = "INSERT INTO at_tickets1 SET t_id='$id', r_id='$back', from_date='$b_date', st_from='$from_station2', st_to='$back_station', t_passnum='$passnum', t_passanger='$name', t_passphone='$phone', t_email='$mail', t_sum='".(ceil($price_all2+$price_place2))."'";


Или если я пытаюсь их объединить:
$t_sql = "INSERT INTO at_tickets1 (t_id, r_id, from_date, st_from, st_to, t_passnum, t_passanger, t_passphone, t_email, t_sum, t_agree) VALUES('$id', '$forward', '$f_date', '$from_station', '$forward_station',  $passnum, '$name', '$phone', '$mail', '".(ceil($price_all+$price_place))."', 0), ('$id', '$back', '$b_date', '$from_station2', '$back_station',  $passnum, '$name', '$phone', '$mail', '".(ceil($price_all2+$price_place2))."', 0)";


 ! 

М
Выделяйте код тегами [php][/php]
Winston

Спустя 15 минут, 2 секунды (3.03.2012 - 11:42) Winston написал(а):
Напиши
mysql_query($t_sql) or die(mysql_error());

Спустя 11 минут, 36 секунд (3.03.2012 - 11:53) DZHETIGAPA написал(а):
Duplicate entry '17' for key 1


Добавляется одна запись м все. Хотя должно две.

Спустя 1 минута, 54 секунды (3.03.2012 - 11:55) Winston написал(а):
Цитата (DZHETIGAPA @ 3.03.2012 - 10:53)
Duplicate entry '17' for key 1

Ну вот и ошибка тебе.

Спустя 2 минуты, 36 секунд (3.03.2012 - 11:58) DZHETIGAPA написал(а):
Как я понял дублирование ключа. Так в чем проблема? Авто инкремента ведь у меня нету.

Спустя 15 минут, 8 секунд (3.03.2012 - 12:13) DZHETIGAPA написал(а):
Странно. Создал новую таблицу и все гуд работает. Интересно даже...

Спустя 1 час, 5 минут, 44 секунды (3.03.2012 - 13:19) Winston написал(а):
Наверное на каком то поле стояла уникальность.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.