Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 18h30   #1
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Par défaut Compter le nombre de lign sql

Bonjour,

J'essaie de faire queque chose d'assez simple c'est une page d'enregistrement.

Pour que le compte soit creer il ne faut pas que le pseudo soit deja pris.
Alors j'utilise cette requete :
Code :
1
2
3
4
5
6
 
		$dbh = mysql::getInstance();
		$sql = "SELECT count(username) as nbPseudo FROM account WHERE username = $pseudo";
		$count = $dbh->query($sql);
		$count->fetch(PDO::FETCH_ASSOC);
		var_dump($count);
Mais sa me renvoie l'erreur suivante :
Code :
1
2
 
) Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\wow\inc\class\user.php on line 1
Le plus bizarre dans l'histoire c'est que j'utilise cette meme syntaxe sur plusieurs de mes site et cela fonctionne.


Pourriez vous me dire ou j'ai fait une erreur ?

Merci
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 18h38   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

erreur dans le sql : username est sûrement un texte :
Code :
$sql = "SELECT count(username) as nbPseudo FROM account WHERE username = '$pseudo'";
Protèges avec mysql_real_escape_string()
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 18h40   #3
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
En effet sa fonctionne.

Merci
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 20h25   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 244
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 244
Points : 1 568
Points : 1 568
Citation:
Envoyé par rawsrc Voir le message
Protèges avec mysql_real_escape_string()
Ce serait plutôt "quote" puisqu'il s'agit de pdo ou sinon une requête préparée. Cela dit tu fais bien de souligner qu'il faudrait faire quelque chose.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web