Parse error: syntax error, unexpected '$sql'
Résolu/Fermé
legameur6810
Messages postés
45
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
14 avril 2018
-
Modifié le 14 avril 2018 à 16:32
legameur6810 Messages postés 45 Date d'inscription mardi 21 novembre 2017 Statut Membre Dernière intervention 14 avril 2018 - 14 avril 2018 à 21:10
legameur6810 Messages postés 45 Date d'inscription mardi 21 novembre 2017 Statut Membre Dernière intervention 14 avril 2018 - 14 avril 2018 à 21:10
A voir également:
- Parse error: syntax error, unexpected '$sql'
- A disk read error occurred ✓ - Forum Windows
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
- Parse error: syntax error, unexpected token "use" ✓ - Forum PHP
- Check system power error ✓ - Forum BIOS
- Network error iptv - Forum Réseaux sociaux
2 réponses
NHenry
Messages postés
15113
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
22 avril 2024
331
14 avril 2018 à 16:37
14 avril 2018 à 16:37
Problème classique ...
Dans ce cas, toujours faire ces 3 vérifications :
- Ais-je oublié un ;
- Ais-je mal fermé une ( )
- Ais-je mal fermé { }
Contrôle de base, mais qui donne pas mal de réussites.
Dans ce cas, toujours faire ces 3 vérifications :
- Ais-je oublié un ;
- Ais-je mal fermé une ( )
- Ais-je mal fermé { }
Contrôle de base, mais qui donne pas mal de réussites.
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
Modifié le 14 avril 2018 à 20:54
Modifié le 14 avril 2018 à 20:54
Bonjour,
Ton erreur vient de cette ligne
Ce n'est pas $sql que tu dois utiliser ici, mais la variable issue de ton execute :
De toutes façons... comme précisé dans la doc officielle du php, il est déconseillé d'utiliser la fonction rowCount sur le résultat d'une requête SELECT.
A la place, tu peux utiliser un COUNT comme ceci par exemple :
NB: Pense à utiliser des blocs TRY/CATCH a CHAQUE requête.
Je t'invite fortement à lire ceci
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
et cela :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ton erreur vient de cette ligne
$count = $req->rowCount($sql)
Ce n'est pas $sql que tu dois utiliser ici, mais la variable issue de ton execute :
$req
$req->execute($q);
De toutes façons... comme précisé dans la doc officielle du php, il est déconseillé d'utiliser la fonction rowCount sur le résultat d'une requête SELECT.
A la place, tu peux utiliser un COUNT comme ceci par exemple :
try{ $req = $cnx->prepare($sql); $req->execute($q); $result = $req->fetchAll(); //on stocke le resultat de la requete dans un array }catch(Exception $e){ echo "erreur dans la requête ! ".$e->getMessage(); } $count = count($resultat); //nombre de valeurs retournées par ta requête if(!empty($result)){ foreach($result as $R){ echo " Titre :".$R['title']."<br />Message:".$R['message']; } }
NB: Pense à utiliser des blocs TRY/CATCH a CHAQUE requête.
Je t'invite fortement à lire ceci
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
et cela :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
legameur6810
Messages postés
45
Date d'inscription
mardi 21 novembre 2017
Statut
Membre
Dernière intervention
14 avril 2018
Modifié le 14 avril 2018 à 21:10
Modifié le 14 avril 2018 à 21:10
Merci beaucoup.