[RESOLU] syntax error

Petit nouveau ! | 3 Messages

31 mai 2016, 10:50

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

Eléphant du PHP | 176 Messages

31 mai 2016, 11:11

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.
Modifié en dernier par Naroth le 31 mai 2016, 12:07, modifié 2 fois.
Cordialement
Naroth

Petit nouveau ! | 3 Messages

31 mai 2016, 11:15

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.

Mammouth du PHP | 1967 Messages

31 mai 2016, 11:19

Apparement tu déclare la même fonction en ligne 14 et 18, vérifie ces 2 lignes
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 176 Messages

31 mai 2016, 11:20

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.
Cordialement
Naroth

Avatar du membre
Mammouth du PHP | 1609 Messages

31 mai 2016, 11:22

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.
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

31 mai 2016, 11:36

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 :)

Eléphant du PHP | 176 Messages

31 mai 2016, 11:39

Aucun problème, n'oublie pas de marquer ton sujet comme résolu
Cordialement
Naroth