[RESOLU] syntax error

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] syntax error

Re: syntax error

par Naroth » 31 mai 2016, 11:39

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

Re: syntax error

par Luci0 » 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 :)

Re: syntax error

par Saian » 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.

Re: syntax error

par Naroth » 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.

Re: syntax error

par Spols » 31 mai 2016, 11:19

Apparement tu déclare la même fonction en ligne 14 et 18, vérifie ces 2 lignes

Re: syntax error

par Luci0 » 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.

Re: syntax error

par Naroth » 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.

syntax error

par Luci0 » 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