Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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/2011, 12h37   #1
Nouveau Membre du Club
 
Homme
Inscription : février 2009
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 93
Points : 31
Points : 31
Par défaut Erreur PDO et PHP

Bonjour chers amis,
je trouve cette erreur
Citation:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in D:\wamp\www\ivoirehub\forum\voirforum.php on line 117
sur ma page après la modification de ce bout de code
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php $query=$db->prepare('SELECT forum_topic.topic_id, topic_titre, topic_createur, topic_vu, topic_post, topic_time, topic_last_post, topic_locked,
	Mb.membre_pseudo AS membre_pseudo_createur, post_id, post_createur, post_time, Ma.membre_pseudo AS membre_pseudo_last_posteur; '.$add1.'  FROM forum_topic
						LEFT JOIN forum_membres Mb ON Mb.membre_id = forum_topic.topic_createur
						LEFT JOIN forum_post ON forum_topic.topic_last_post = forum_post.post_id
						LEFT JOIN forum_membres Ma ON Ma.membre_id = forum_post.post_createur '.$add2.'  
						WHERE topic_genre <> "Annonce" AND forum_topic.forum_id = :forum
						ORDER BY topic_last_post DESC LIMIT :premier ,:nombre');
	$query->bindValue(':forum',$forum,PDO::PARAM_INT);
	if($id!=0) $query->bindValue(':forum',$forum,PDO::PARAM_INT);
	$query->bindValue(':premier',(int) $premierMessageAafficher,PDO::PARAM_INT);
	if($id!=0) $query->bindValue(':premier',(int) $premierMessageAafficher,PDO::PARAM_INT);
	$query->bindValue(':nombre',(int) $nombreDeMessagesParPage,PDO::PARAM_INT);
	if($id!=0) $query->bindValue(':nombre',(int) $nombreDeMessagesParPage,PDO::PARAM_INT);
	$query->execute();?>
La ligne 117 est la dernière ligne leMerci de m'apporter votre soutien.
herzak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 13h17   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
y'a un ; a un moment, pour lui la requête s'arrête la
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 13h50   #3
Nouveau Membre du Club
 
Homme
Inscription : février 2009
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 93
Points : 31
Points : 31
En principe la requete doit prendre fin la mais j'ignore pourquoi cette erreur.
Merci mais je cherche toujours.
herzak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 13h58   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par herzak Voir le message
En principe la requete doit prendre fin la mais j'ignore pourquoi cette erreur.
Merci mais je cherche toujours.
l'erreur c'est le point virgule il n'a rien a faire la
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 14h25   #5
Nouveau Membre du Club
 
Homme
Inscription : février 2009
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 93
Points : 31
Points : 31
Quand je l'enlève j'ai une autre erreur ici qui est
Citation:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php $query->execute()
 
	if ($query->rowCount()>0);
	{
?>
        <table>
			<tr>
			<th><img src="./images/message.gif" alt="Message" /></th>
			<th class="titre"><strong>Titre</strong></th>             
			<th class="nombremessages"><strong>Réponses</strong></th>
	?>
carrément absurde juste sur la ligne du if on me parle d'une erreur de syntaxe.
Merci je crois que je vais simplifier mon code au cas ou je ne trouve pas les bidonneries.
herzak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 14h29   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
par contre la t'a oublier le ; apres $query->execute()

relis bien ton code avant de poster, c'est que des erreurs de syntaxe pour le moment
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 10h56   #7
Nouveau Membre du Club
 
Homme
Inscription : février 2009
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 93
Points : 31
Points : 31
Par défaut Merci

Citation:
Envoyé par stealth35 Voir le message
par contre la t'a oublier le ; apres $query->execute()

relis bien ton code avant de poster, c'est que des erreurs de syntaxe pour le moment
Oui je l'avais enlevé pour tester quelque chose et sa fonctionner
Merci et bonne journée
herzak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h03   #8
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Alors si je ne me trompe pas, il faudrait adapter de la manière suivante :

Code PHP :
1
2
3
4
5
<?php $query->execute(); // <-- Ajouter un ;
 
	if ($query->rowCount()>0)  //  <-- retirer le ;
	{
?>
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web