Probleme avec une requete mysql

Résolu/Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 16 mars 2010 à 17:51
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 16 mars 2010 à 18:01
Bonjour,
j'utilise une requete, celle ci fonctionnne bien sauf que comme elle est placée, cela ne marche, pouvez vous me dire ou se trouve le souci, merci^^
Ce script est sur une page de retour de ticket-surf si un membre a bien validé un code de jeux :::::::::
<?php //il y a deja des variables ici mais c'est plus bas le souci::::
// MAC computation
$hdata = hmac_md5(TSI_KEY, $data);

if ($hdata == $mac)
{
switch($message) {
case "ER" :
echo 'Achat refusé !';
break;

case "OK":
echo '<center>Le code a été validé, le compte a été crédité.<br />
Merci de votre confiance et bon jeux.<br /><br />
<a href="./">Accueil</a></center>';

mysql_query("UPDATE membres SET
partiesplus = partiesplus + 20,
partie_evenement = partie_evenement + 2,
parties_sg = parties_sg + 1,
grade_vip = grade_vip + 5,
parties_debut_con = parties_debut_con + 35,
nb_code1 = nb_code1 + 1,
code = code + 1
WHERE pseudo ='". $_SESSION['pseudo'] ."'");
break;
}

// Send receipt to TSI server
echo TSI_RECEIPT;
}
?>

3 réponses

Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
16 mars 2010 à 17:55
fait un var_dump de $_SESSION['pseudo']...
A tous les coups sa doit être une chaine. Le var_dump (te permettra de vérifier qu'elle n'est pas vide.

Donc à la place du = met un like
du coup : WHERE pseudo like '". $_SESSION['pseudo'] ."'");

[€dit]

/!\ Pour un update, on utilise pas mysql_query mais mysql_exec ! /!\
0
Lilouse64 Messages postés 99 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 9 avril 2012 12
16 mars 2010 à 17:56
Euh juste comme ça tu as ouvert la connexion au serveur et choisi ta base de donnée ?
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
16 mars 2010 à 18:01
ok merci de vos reponses mais a priori, enfin, je viens de recevoir une aide ailleurs mais cela viendrait
que apres le case "OK": je dois mettre “ACC=OK” cette variable etant sur une autre page lors de la validation d'un code, alala c'est trop bizarre le script fourni par ticket-surf ^^, je poste en resolu, merci de toutes vos reponses........
0