Probleme avec requete mysql :(

Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 27 juin 2009 à 13:23
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 27 juin 2009 à 21:22
Bonjour,
alors voila un script en php pour un site de jeux, c'est une image et un lien affiché par cela déja::

<?php
$req = mysql_query("SELECT quete_carte FROM membres WHERE pseudo = '$pseudo'")or die (mysql_error());
$res = mysql_fetch_assoc($req)or die (mysql_error());
$quete1 = $res['quete_carte'];
if ($quete1 == 0)
{
echo"<div align=\"center\"><br />
<a href=\"quete_carte.php?carte=idjeu1\"><img src=\"images/treasure-map-48x48.png\" alt=\"quetes\" name=\"quetes\" width=\"15\" height=\"15\" border=\"0\" id=\"quetes\" /></a>
</div>
</td>
</tr>";
}
else
{
echo " ";
}
?>

donc ca, c'est sur la page ou va s'afficher l'image tant qu'elle n'aura pas ete decouverte, et cela fonctionne tres bien tant que dans la base le quete_carte est surzero....
ensuite sur la page donc quete_carte.php, ceci:::

<?php
$conq = mysql_query("SELECT quete_carte FROM membres WHERE pseudo = '$pseudo'")or die(mysql_error());
$cons = mysql_fetch_assoc($conq)or die('Erreur SQL !<br />'.mysql_error());


$quete1 = $cons['quete_carte'];

if($_GET['carte'] == "idjeu1" && $quete1 == 0)
{
mysql_query("UPDATE membres SET quete_carte = quete_carte + 1 WHERE pseudo = '$pseudo'")
or die('Erreur SQL !<br />'.mysql_error());
echo "Bravo <b>$pseudo</b>,<br />pour avoir retrouvé la carte !!<br />";
}
, ok voila le script, et pour embeter, et bien si on clique sur l'image donc qui envoie sur quete_carte.php?carte=idjeu1, ben ca affiche rien ^^

merci de toute aide apportée..............

3 réponses

Il y a un problème ici:
echo"<div align=\ " center\">...
Tu refermes l'echo avec le " , utilise plutôt '
Je crois qu'il y a plusieurs fois cette erreur dans ton code. Corrigez moi si je me trompe.
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
27 juin 2009 à 14:24
Hello,
afin de mieux t'aider dans ton problème, ce serait bien que tu testes chaque requete SQL individuellement en lui passant des valeurs, sinon tester la partie BDD. Si ça c'est ok, ton souci est d'ordre du programme php.
Par là je pense à des tests du genre regarder si toutes les variables sont définies.
Ex : Quand tu récupères une donnée via un $_POST["champ"] vérifier que le transport se fait vient jusqu'à destination.

Passé ça, dit moi si ça beugue toujours.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
27 juin 2009 à 21:22
non, mais en fait, il n'y a pas de problemes a proprement parler, c'est ca le probleme ^^
donc, je redis, pour le echo ""; cela fonctionne tres bien comme ceci, mais ce qui deconne sur le site ou je travaille cette quete, alors que sur un autre site, cette requete marche nikel, donc serait-ce peut-etre une faute ailleurs ??? sur une autre page??? car cette requete d'affichage d'une image sur une page , clic dessus, et donc image ne sera plus affichee ensuite et ajoutera +1 en base marche sur un autre site mais pas sur celui la :(
c'est pour cela que je demandais de l'aide ^^, je capte pas pourquoi ca deconne là ^^..........merci..........
0