| 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> ";
}
}
специально для любителей юмора