Donc j'ai travaillé sur différents scripts PHP toute la journée, donc je ne sais pas si c'est juste mes yeux et j'ai besoin d'une pause ou quoi: mais j'ai écrit une ligne pour me connecter à la base de données MySQL, et vérifier si un nom d'utilisateur existe déjà. Cependant, je reçois bien sûr des messages d'erreur qui ne sont pas très utiles (même quand ils sont recherchés, ils ne semblent pas s'appliquer à ce sur quoi je travaille ou simplement ne montrent rien.)Erreur de syntaxe mais je ne le vois pas? (PHP/MySQLi_Query)
Erreur 1 (avant de mettre ou mourir (mysqli_error (mycon de $)):
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/icangame/public_html/dev/php/userRegister.php on line 40
erreur Deux (Après avoir mis en ou mourir déclaration):
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 '== `user`' at line 1
code que cette pomme à (affichera plus si vous voulez, c'est un gros fichier.):
$checktherow = mysqli_query($myCon, "SELECT * FROM users WHERE `username` == `$realUsername`") or die(mysqli_error($myCon));
if (mysqli_num_rows($checktherow) == 0)
{
mysqli_query($myCon, "INSERT INTO users (username, password, email)
VALUES ('$realUsername', '$realPassword', '$email')") or
die(mysqli_error($myCon));
}
Merci, Tim
En plus de corriger l'erreur de syntaxe, assurez-vous de vérifier dans l'injection SQL. Vous devriez vraiment envisager d'utiliser des instructions préparées à la place. – Ruben