Rechercher : dans
Par :

Probleme avec requete mysql :(

Dernière réponse le 27 jun 2009 à 21:22:19 cheese42, le 27 jun 2009 à 13:23:09 
 Signaler ce message aux modérateurs

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.............. ----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------

Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « probleme avec requete mysql :( » dans :
MySQL - Supprimer des doublons dans une table VoirPour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer, ...

1

Deterralba, le 27 jun 2009 à 14:10:39

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.

Répondre à Deterralba

2

moderno31, le 27 jun 2009 à 14:24:23

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.

Répondre à moderno31

3

 cheese42, le 27 jun 2009 à 21:22:19

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.......... ----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------

Répondre à cheese42