(PHP) пример работы с транзакцими ?

YuriyB
Дата: 19.08.2006 00:02:07
как поискал в гогле но не нашел ;-(

покажите пожалуста простейший пример (синтаксис)
работы PHP с транзакциями MySQL

// ???? начало транзакции
$insert = mysql_query ("insert into table values (x,y)");
$update = mysql_query ("update  table_x set X=X+x");
// если и insert update OK 
// то применить оба если нет то отменить оба 
// ???? конец транзакции

*
Дата: 19.08.2006 07:47:57
YuriyB
как поискал в гогле но не нашел ;-(
Надо было в гугле, а не гогле искать.
http://google.ru/search?q=транзакции MySQL
YuriyB
Дата: 19.08.2006 15:45:01
*
YuriyB
как поискал в гогле но не нашел ;-(
Надо было в гугле, а не гогле искать.
http://google.ru/search?q=транзакции MySQL


спасибо за ссылки но их уже видел
но там нет и простейшего примера на PHP
*
Дата: 19.08.2006 18:44:08
YuriyB
но там нет и простейшего примера на PHP
[...skip...] По первой же ссылке есть необходимые запросы, если ты не знаешь, как в PHP делать SQL-запросы - то тебе в мануал, а не на форум - http://php.net/MySQL
Модератор: *, пожалуйста, не переходите на личности.
4m@t!c
Дата: 21.08.2006 10:32:28
2 YuriyB, скажите:
1. Как выглядит текст транзакции в MySQL?
2. Приведите пример транзакции, состоящих из запросов для MySQL?
----------------------------------------
Артисты не приехали, приехали цыгане
*
Дата: 21.08.2006 10:48:00
3. Как выполняются запросы к MySQL-серверу в PHP? ;)
YuriyB
Дата: 25.08.2006 23:52:24
4m@t!c
2 YuriyB, скажите:
1. Как выглядит текст транзакции в MySQL?
2. Приведите пример транзакции, состоящих из запросов для MySQL?
----------------------------------------
Артисты не приехали, приехали цыгане



if (isset ($_POST['artnr']))
{
	extract($_POST);
	$flag = true;
	$db->query('START TRANSACTION');
	
		if (! is_numeric ($id))
		{
			$id = 'null';$replace='insert';
		}
		else
		{
			$replace='replace';
		}
		
		
	$insert ="$replace INTO artikel
	(id,artnr,id_pal,typ,gruppe,bezeichnung,beschreibung,gewicht,vpe,vpeinpal,stueck) 
	values ($id,'$artnr',$id_pal,'$typ','$gruppe','$bezeichnung','$beschreibung','$gewicht','$vpe','$vpeinpal',0)";
    $id_artikel = $db->insert($insert);
		if (!$id_artikel)
		{
			$flag = false;
		}
	
	if ($typ == 'a' && $flag)
	{
		$flag = false;
		$arr_val= array();
		foreach ($art_nr_modell as $key=>$value)
		{
		  
		  if ($value !='')
		  {
		  	 $flag = true;
			 $kolvo = $anz_modell[$key];
			 $insert ="Replace INTO artikel_rel(artnr1,artnr2,anzahl)
			 values ('$artnr','$value',$kolvo)";
		     $r = $db->query($insert);
			 if (!$r){$flag = false;}
		  }
		}
	}
	if ($flag)
	{
		$db->query('COMMIT');
		echo "OK!<br> ";
	}
	else
	{
		$db->query('ROLLBACK');
		echo "<br>ERROR<br> ";
	}

}




специально для любителей юмора