Hallo zusammen, hab mich aufgrund folgendem Problem hier angemeldet. Bin in PHP noch am Anfang.. also nicht gleich nen anschiss wegen irrelevantem (rechtlinien usw..)
nun zu meinem Problem, ich will überprüfen ob der name in der DB schon vorhanden ist, wenn dies der Fall ist: rollback.
Das javascript alert: "Name vergeben" erscheint, doch der Eintrag in der DB findet auch statt trotz rollback..
mach ich grundlegend hier was falsch oder was könnte hier das Problem sein? (bei Bedarf geb ich natürlich noch den restlichen code)
schon mal Danke im Vorraus!
lg
nun zu meinem Problem, ich will überprüfen ob der name in der DB schon vorhanden ist, wenn dies der Fall ist: rollback.
Das javascript alert: "Name vergeben" erscheint, doch der Eintrag in der DB findet auch statt trotz rollback..
PHP-Code:
MYSQL_QUERY("start transaction");
MYSQL_QUERY("SET AUTOCOMMIT=0");
$result = MYSQL_QUERY("insert into zg_users(name, pass) value ('$u_name', '$u_pw')") or die ("Query: <pre>".$sqlstr."</pre>\n"."Antwort0: ".mysql_error());
$sqlstr_red = "select * FROM zg_users WHERE(name=\"" . $u_name . "\")";
$result_red = MYSQL_QUERY($sqlstr_red) or die("Query: <pre>".$sqlstr_red."</pre>\n"."Antwort1: ".mysql_error());
if(MYSQL_NUM_ROWS($result_red) > 1)
{
MYSQL_QUERY("rollback");
echo'<script language="javascript">alert("Name vergeben")</script>;';
}
schon mal Danke im Vorraus!
lg
Kommentar