Page 1 sur 1

datal error bizarre

Publié : 06 oct. 2012, 19:17
par erreur de code
Bonjour, voici mon code :

Code : Tout sélectionner

Bonjour,

Je rencontre un nouveau probleme.

alors j'ai replacer sa :
[CODE]
$conn->execute($sql);
Par ;

Code : Tout sélectionner

$conn->exec($sql);
et sa me renvoie une nouvelle erreur

Code : Tout sélectionner

( ! ) Fatal error: Call to undefined method PDO::fetch() in C:\wamp\www\inc\class\vote.php on line 14
Lr code complet :

Code : Tout sélectionner

		$conn = mysql::getInstance();
		$sql = "SELECT count(*) as nbPseudo
				FROM vote
				WHERE user = '".$pseudo."'";
		$conn = $conn->prepare($sql);
		$conn->execute();
		$conn->fetch(PDO::FETCH_ASSOC);
		$row = $conn->tableauAssoc();
La ligne 14 correspont a la derniere ligne du code.

Merci de m'aider

[/code]

Re: datal error bizarre

Publié : 08 oct. 2012, 10:03
par Asumbaa
Salut,

Je ne vois pas comment on pourrait t'aider avec si peu d'informations.
Tu t'appuies sur quoi pour ta connexion à la base de données ? Une classe PEAR ? Un morceau de framework ?

Explique-nous un peu le contexte...

Re: datal error bizarre

Publié : 08 oct. 2012, 12:42
par calimo
Il utilise PDO manifestement.
Je ne connais pas du tout, mais logiquement il faudrait plutôt écrire quelque chose de ce style:

Code : Tout sélectionner

      $resultat = $conn->execute();
      $resultat->fetch(PDO::FETCH_ASSOC);
Tu récupères tes données sur le résultat de l'exécution, pas sur la connexion elle-même, sur laquelle tu as pu/pourra exécuter d'autres requêtes (c'est tout le but de la programmation orientée objet).


Au passage, ton code contient une grosse faille de sécurité, une injection SQL, à boucher si tu ne veux pas avoir de mauvaises surprises :wink: