hallo,ich versuche gerade verzweifelt eine abfrage mit mysqli und php hinzubekommen.mein aktueller stand ist dieser:
Es wird folgender Fehler von php ausgegeben:
mysqli_stmt::bind_param(): invalid object or resource mysqli_stmt
und außerdem sagt mysql ,dass ich einen syntaxfehler habe
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS ( SELECT 1 FROM account WHERE 'profilname' = ? OR 'email' = ' at line 1
eine einfache abfrage mit select * from account where x=y funktioniert,deshalb muss der fehler in der syntax liegen.
ich habe aber jetzt schon stundenlang rumprobiert und kann einfach keinen fehler finden
PHP-Code:
$sql_pre="IF NOT EXISTS"
." ( "
. " SELECT 1 FROM account "
. " WHERE 'profilname' = ? "
. " OR 'email' = ? "
. " ) "
. " BEGIN "
. " INSERT account (user_typ, "
. " profilname, email, password, ip_adress, aktiv) "
. " VALUES (?,?,?,?,?,?)"
. " END";
$sql_statement->prepare($sql_pre);
$sql_statement->bind_param('ssssssss',$profilname,$email,$typ,$profilname,$email,$pwd,$client_ip,$aktiv);
mysqli_stmt::bind_param(): invalid object or resource mysqli_stmt
und außerdem sagt mysql ,dass ich einen syntaxfehler habe
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS ( SELECT 1 FROM account WHERE 'profilname' = ? OR 'email' = ' at line 1
eine einfache abfrage mit select * from account where x=y funktioniert,deshalb muss der fehler in der syntax liegen.
ich habe aber jetzt schon stundenlang rumprobiert und kann einfach keinen fehler finden

Kommentar