Page 1 sur 1
syntax error
Posté : 31 mai 2016, 10:50
par Luci0
Bonjour, je suis débutant en php et je rencontre un problème avec mon code, le but est d'afficher la liste qu'il u a dans ma base de donnée mais lors de la requête un message d'erreur de syntaxe s'affiche, voici le code php
<?php
try {
$objPdo = new PDO('mysql:host=localhost;dbname=marchenoel', 'Noel', 'Noel');
//création objet pour PDO
}
catch (PDOException $e) {
echo "Erreur !: " . $e->getMessage() . "<br/>";
die();
}
function getAllparticipant//($objPdo)
{
//include 'ListeParticipant.php';
$sql="SELECT * FROM participant";
//return $lignes;
}
Voici le message d'erreur : Parse error: syntax error, unexpected '$sql' (T_VARIABLE), expecting '(' in C:\wamp\www\Stage\connexiondb.php on line 17
Re: syntax error
Posté : 31 mai 2016, 11:11
par Naroth
Bonjour Luci0,
Ton erreur est lié au double slash dans le nom de ta fonction (que j'ai mis en rouge)
function getAllparticipant//($objPdo)
En php comme dans beaucoup de langage le double slash (//) indique que le reste de la ligne sera un commentaire et donc pas interprété.
Autrement dit le php considère que la déclaration de ta fonction est mal formée.
Pour régler ton problème enlève les deux slashs.
Re: syntax error
Posté : 31 mai 2016, 11:15
par Luci0
J'ai retirer les double slash mais j'ai à nouveau un message d'erreur qui est : Fatal error: Cannot redeclare getAllparticipant() (previously declared in C:\wamp\www\Stage\connexiondb.php:14) in C:\wamp\www\Stage\connexiondb.php on line 18
Ce qui signifie que j'ai un doublon mais je ne voit pas ou.
Re: syntax error
Posté : 31 mai 2016, 11:19
par Spols
Apparement tu déclare la même fonction en ligne 14 et 18, vérifie ces 2 lignes
Re: syntax error
Posté : 31 mai 2016, 11:20
par Naroth
Peut-on avoir la page de code complète ? Avec ce que tu nous a envoyé précédemment je ne peux pas t'aider plus que cela.
Re: syntax error
Posté : 31 mai 2016, 11:22
par Saian
Salut, tu ne peux pas déclarer deux fonctions avec le même nom en PHP. D'après le message d'erreur tu redéclares une fonction getAllparticipant() à la ligne 18 alors qu'il y a déjà une fonction getAllparticipant() déclarée en ligne 14.
Re: syntax error
Posté : 31 mai 2016, 11:36
par Luci0
J'ai apporté de modification à mon code et maintenant je n'ai plus le message d'erreur, c'était mon "getAllParticipant" qui sélectionner toute la liste et ma requête qui faisait de même, j'ai retirer mon "Include" ainsi que le "return" , désoler du dérangement et merci pour la remarque des doubles slash

Re: syntax error
Posté : 31 mai 2016, 11:39
par Naroth
Aucun problème, n'oublie pas de marquer ton sujet comme résolu