Hlavní stránka > Diskuse > mysqli transakce

Diskusní fórum

 mysqli transakce
Autor: lojza   (---.59.kupredu.net)
Datum:   25. 12. 2014 19:59

Zdravím,
začínám s transakcemi a potřeboval bych zhodnotit jestli je používám správně
nebo zda jde kód nějak zkrátit.

$sql = update nebo insert;
$this->Mysqli->autocommit(FALSE);
if ($this->Mysqli->query($sql))
{
$sql = "DELETE FROM ".$this->table["users_roles"]." WHERE
uid='".$id."'";
if ($this->Mysqli->query($sql))
{
$sql = "";
foreach ($_POST["role"] as $key=>$val)
{
$sql .= "INSERT INTO ".$this->table["users_roles"]." (uid,
module, permissions) VALUES ('".$id."', '".$key."', '".$val."');";
}
if ($this->Mysqli->queries($sql)
{
$this->Mysqli->commit();
}
else
{
$this->Mysqli->rollback();
}
}
else
{
$this->Mysqli->rollback();
}
}
else
{
$this->Mysqli->rollback();
}
$this->Mysqli->autocommit(TRUE);
Odpovědět
 Reakce strukturovaně  Λ nahoru


« Copyright © 2002 - 2017  Honza Petr | Reklama - Kontakt | Připojeno přes Kraja.cz | [ochrana osobních údajů] | RSS | Mapa webu »
Partneři: | Parabola | Povinné ručení | půjčky bez potvrzení příjmu Domény a webhosting půjčky bez registru inzeráty zdarma | hosting