Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Двета блицы с одинаковыми id через танзакцию (Борис) 22/03/2012 - 03:49:24
      Re: Ничего не понял... (Akina) 22/03/2012 - 19:23:46
      Re: Двета блицы с одинаковыми id через танзакцию (Борис) 23/03/2012 - 03:07:39
      Re: Ссылка на ман с примерами дана. (Akina) 23/03/2012 - 08:43:49
      Re: Ссылка на ман с примерами дана. (Борис) 24/03/2012 - 12:57:33
      Re: Победил (Борис) 24/03/2012 - 17:17:53

> Original message text:
> From: Борис - 22/03/2012 - 03:49:24
> Subject:Двета блицы с одинаковыми id через танзакцию
> -----------------
> Подскажите на примере (коде) как грамотно делать запись в БД, чтобы в таблицах юзер находился под одинаковыми id. На сколько я понимаю, то это надо делать через транзакции в innoDB, но в интернете люди умеют только копировать чужой контент и с умным видом выдовать это за свою работу. все одно и тоже, а конкретных примеров нету.
>
> Тоесть если создалась строка в одной таблице под одним id, то в другой таблице должна создаться строка под тем же id.
> Есле произошла ошибка при записи строки во второй таблице, то недолжно быть строки и в первой таблице.
>
> Спасибо!
>


From: Борис - 24/03/2012 - 12:57:33
Subject:Ссылка на ман с примерами дана.
-----------------
Английского я незнаю!

Ставлю перед INSERT (START TRANSACTION) и после UPDATE (COMMIT)
и ничего нерабатет!

$S = 1;
START TRANSACTION;

if(mysql_query ("INSERT INTO `in`(`server`,`md`)
VALUES ('".$S."','".$nic."')",$db)>0)
{
$id = mysql_insert_id();
if(mysql_query ("INSERT INTO `in_d` (`name`)
VALUES ('')",$db)>0)
{
if(mysql_query ("UPDATE `in_d` SET `name`='".$name."' WHERE `id`='".$id."' LIMIT 1", $db )>0)
COMMIT;
else ROLLBACK;
}else ROLLBACK;
}else ROLLBACK;


если закоментировать START TRANSACTION и COMMIT и ROLLBACK, то все работает, только толку с этого нет!

Короче говоря суть такая. Мне нужно чтобы на одного юзера, было несколько таблиц с инфой(с разной), но во всех таблицах он был под одним id.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41100



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |