06-03-2007, 09:02 AM
Pour trouver les erreurs dans les requêtes, je propose la solution du sprintf().
Ainsi tu fais :
Ainsi tu fais :
Code PHP :
<?php
$requete = sprintf("SELECT `defence` , `force` , `vie` FROM Joueur WHERE Joueur=%s", $adversaire);
echo $requete;
/*
Ca renverra une expression du style (si tu mets Genosite dans $adversaire, bien entendu) :
SELECT `defence` , `force` , `vie` FROM Joueur WHERE Joueur=Genosite
Donc, en un coup d'oeil tu pourras savoir si ta requête est bonne (ou pas). Et si ça marche, il suffit de mettre la ligne avec le echo en commentaire pour ne pas avoir l'affichage.
Cette notation est bien plus clair, plus facile à sécuriser (on peut utiliser des fonctions). Vous verrez, l'essayer c'est l'adopter (sauf pour ceux qui utilisent une classe). C'est à mon sens l'outil de débuggage de requête le plus pratique.
*/
$sql = mysql_query($requete);
Il faut aussi penser à corriger. Défence ça n'existe pas. En revanche, Défense (et donc defense), oui !
Sephi-Chan