Page 1 sur 1

Petitprobleme. 2

Posté : 17 oct. 2012, 09:43
par thebarbarius
Rebonjours suite a la fermeture de mon topic


Voici mon code :

Code : Tout sélectionner

$dbh = mysql::getInstance(); $sql = "SELECT count(user) as nbPseudo FROM vote WHERE user = 'anju"; echo $sql; $select = $dbh->prepare($sql); $select->execute(); $row = $select->fetchAll(); var_dump($row); if ($row['nbPseudo'] >= 1) { echo 1; } if ($row['nbPseudo'] == 0) { echo 2; }
Sa reste toujouurs sur 2 je ne comprenfd pas.

Merci de votre soutient?

Re: Petitprobleme. 2

Posté : 17 oct. 2012, 09:55
par thebarbarius
Il manqué un guillemet maus sa reste touours a 2.

Re: Petitprobleme. 2

Posté : 17 oct. 2012, 10:07
par thebarbarius
Le var_dump me reourne bien 1.

Mai mes boucle rien que du 2 comment c'est possible.

Re: Petitprobleme. 2

Posté : 17 oct. 2012, 10:11
par moogli
salut,

ton 1er message a été fermé parce qu'il est incompréhensible. perso je comprend le français et quelque peu l'anglais mais le "thebarbarius" pas du tout donc merci d'améliorer ta syntaxe française afin que cela soit compréhensible pour tout le monde. (je fait mois aussi beaucoup de fautes mais j'essai de faire en sorte que mes messages soit compréhensible au moins sur le français, sur le code je ne garantie rien :mrgreen: ).

Tu peux aussi utiliser le bbcode PHP (dans les boutons) pour mettre en couleur le code afin qu'il soit plus lisible une fois colorisé.

Je pense que tu n'as pas très bien compris l'utilité de la méthode fetchAll. Celle ci va te retourner un tableau qui va contenir des tableaux (une tableau par tuples retourné par la requête).

as tu compris ce que la fonction var_dump() affiche ? (d'ailleurs peux tu nous le l'afficher que l'on parte sur les mêmes bases ?).

je t'invite donc a rechercher dans les messages récents (les mien si tu veux aller plus vite). Il y a quelqu'un qui a un même problème similaire au tien que toi et a qui j'ai fournis une réponse un poil plus complète.

@+

edit : var_dump ne peux pas te retourner 1.
fait nous un copier collé de ce qui est affiché.

re edit : en fait le quelqu'un c'est toi donc je t'invite à nous livrer la démarche que tu utilise pour construire ton code et ce que donne le debuggage

Re: Petitprobleme. 2

Posté : 17 oct. 2012, 10:39
par thebarbarius
Merci j'ai pris en compte le messsage.

Sinon pour mon sctipy d'ou vieny l'erreur ?

Re: Petitprobleme. 2

Posté : 17 oct. 2012, 11:03
par Ryle
Ce qui est bien avec l'informatique c'est que ton code ne fait que ce que tu lui demandes. S'il affiche toujours "2" à l'écran, c'est que la valeur retourné par l'appel à $row['nbPseudo'] est toujours égale à 0.

Donc effectivement, contrôle le contenu de ta variable $row, tu verras que comme l'a dit Moogli, celle-ci ne contient pas l'index 'nbPseudo'. En revanche elle contient des tableaux qui te permettront peut être d'accéder à la valeur qui t'intéresse :)

Nota : pour le développement il est fortement recommandé d'afficher les warnings, tu aurais tout de suite les messages d'avertissement pour te dire que tu utilises des index qui n'existent pas...