Autor Zpráva
one
Profil
Zdravim,
Mám tento kód na mazání účtu:

$db->sql_query("DELETE FROM `db1` WHERE `account` = '".$id."'");
$db->sql_query("DELETE FROM `db2` WHERE `account_name` = '".$accountname."'
AND `password` = '".$md5_password."' AND `email` = '".$email."'");
....
}
if (mysql_affected_rows() > 0) {
//účet byl úspěšně smazán
}else{
//účet nebyl smazán
}

jenže problém je v tom že mysql_affected_rows() mi bere jen ten poslední sql
dotaz, takže když první mazací dozat smaže 1 řádek a druhy žádný tak to stejně
vypíše, že se nepodařilo smazat účet. A já bych je potřeboval nějak ,,spojit,,
aby to správně počítalo ovlivněné řádky. A kdybych ten druhý dotaz dal jako
první tak to nepůjde vůbec, protože z této tabulky si beru to $id, takže ten
druhý dotaz se musí provést až jako poslední...

děkuji všem předem za pomoc
koudi
Profil
tak si po první query ulož mysql_aff_rows() do proměnný, pak k tomu přičti výsledek po druhé query a testuj, jestli je 2.
BetaCam
Profil
Nebo to mazej najednou

DELETE t1, t2 FROM t1, t2 WHERE t1.id = $id AND t2.id = $id
one
Profil
díky, použil jsem to řešení koudiho a funguje mi, ale zase řešení od BetaCam se mi zdá jednodušší, jaké řešení by jste použili?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: