JeuWeb - Crée ton jeu par navigateur
pb avec un code[regler] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : pb avec un code[regler] (/showthread.php?tid=1959)



pb avec un code[regler] - fenix - 02-11-2007

bonjour a tous,

voila j'ai ce code mais il bug

Code PHP :
<?php 
// mod boss V1

$recherche = doquery("SELECT * FROM {{table}} WHERE longitude='".$userrow["longitude"]." AND latitude='".$userrow["latitude"]."''", "boss");

if(@
mysql_num_rows($recherche) == 1)

{

$boss = mysql_fetch_array($recherche);

$maj_player = doquery("UPDATE {{table}} SET currentfight='1',currentmonsterhp='".$boss["hp"]."'", "users");
header("Location: ?do=fight");

}
//fin de l'ajout

apres ajout de ce code je tombe donc sur

Citation :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 '0''' at line 1
je ne vois d'ou sa vient donc si vous pouviez m'aider après je pourrai faire les modif nécessaires.
si il vous faut voir le code entier dite le moi la j'ai mis la partie qui bug.
je voulais résoudre[/quote][/php] le pb seul mais la je baisse les bras Sad


RE: pb avec un code - Plume - 02-11-2007

Coucou Smile

Fais longtemps que j'suis pas venu faire du débuggage Tongue

Ici, problème de quotes Wink
Code PHP :
<?php echo "longitude='".$userrow["longitude"]." AND latitude='".$userrow["latitude"]."''"; ?>



RE: pb avec un code - Sephi-Chan - 02-11-2007

fenix a écrit :bonjour a tous,

voila j'ai ce code mais il bug

Code PHP :
<?php 
$recherche
= doquery("SELECT * FROM {{table}} WHERE longitude='".$userrow["longitude"]." AND latitude='".$userrow["latitude"]."''", "boss");

Avant de répondre, je tiens à te dire que le titre de ton sujet n'est vraiment pas adapté.

Maintenant, essaye avec ce fragment de code, il réglera proprement ton problème de quotes :
Code PHP :
<?php 
$query
= sprintf("SELECT * FROM {{table}} WHERE longitude = %d AND latitude = %d;", $userrow['longitude'], $userrow['latitude']);
$recherche = doquery($query, "boss");

Je te déconseille tout de même ce simulacre de fonction doquery, qui mélange très mal le mysql_query() (ou autre selon ton SGBDR) et le sprintf();


Sephi-Chan


RE: pb avec un code - fenix - 03-11-2007

merci ^^