Problème update vec une condition if

Invité
Invité n'ayant pas de compte PHPfrance

08 avr. 2010, 19:25

Bonjour,

j'ai un petit problème avec un de mes codes.

En effet, celui-ci fonctionne très bien sur mon serveur mais sur le serveur d'un ami et c'est pas logique du tout (du moins, je pense ^^) !

Voici le code :

Code : Tout sélectionner

$ok12=mysql_query("SELECT * FROM pro WHERE type='cho'") or die ('Erreur 1 : '.mysql_error()); $ok42 = mysql_fetch_array($ok12); $partie_sup12 = $ok42['partie_sup']; $point_concours12 = $ok42['point_concours']; $actif12 = $ok42['actif']; if($actif12 == oui) { mysql_query("UPDATE membres SET concours = concours + '$point_concours12', ach_parties = ach_parties + '$partie_sup12' WHERE pseudo='$pseudo'"); }
Et je répète, il fonctionne très bien sur mon hébergement, toutes les champs cité ainsi que la table existe bel et bien !

Merci de votre aide :)

devlop78
Invité n'ayant pas de compte PHPfrance

08 avr. 2010, 20:22

if($actif12 == oui) {

c'est normal s'il manque des quotes ? Peut-être que ton serveur est plus tolérant ...

Eléphant du PHP | 109 Messages

08 avr. 2010, 21:20

Bonjour,

en effet, on comprend bien pourquoi ton script ne marche pas.
if($actif12 == oui) { (...) } //Incorrect, cela n'est, si je ne m'abuse, même pas censé fonctionner sur ton serveur
/*
     * Deux solutions :
     * Tu as dans ta BDD la valeur "oui" dans la colonne $actif12
     * Soit tu voulais dire "vrai" dans ce cas, il faut mettre true à la place de ton oui
*/

   // Première solution :
if($actif12 == "oui"){ (...) }

   // Deuxième solution :
if($actif12 == true){ (...) }
Même si cela fonctionne par je ne sais quel moyen sur ton serveur, je te conseille vivement de corrigé ceci. :)

Voila, j'espère t'avoir aidé, bonne fin de soirée ;)
ANSI <font> <font> <font> <li> <p> <title> Mar I/O .NET