Parse error: syntax error, unexpected '}'

Résolu
Bonjour,
voilai j'ai un code PHP avec une boucle for

<?php
include 'Classes/MaitrePylosExcel.php';
include 'connect.php';
$workbook = new MaitrePylosExcel();

$sheet = $workbook->getActiveSheet();

$req =$PDO->prepare('SELECT COUNT(*) FROM reponses WHERE = GIER15BDEM GROUP BY identifiant');
$req->execute();

for($i=0;$i< $req; $i++){
$sheet->setCellValue(
'B'.$i.'6','identifiant'
);
}


et quand j'ouvre ma page php elle m'indique
Parse error: syntax error, unexpected '}' in /var/www/bl/test.php on line 19
et si je retire l'accolade
Parse error: syntax error, unexpected end of file in /var/www/bl/test.php on line 21

3 réponses

  1. Bonjour, personnellement même si ça fait peut etre la même chose,

    je met les appel entre parenthèse .

    j'appelle comme ceci include("cettepage.php");
    ou tu peux aussi faire un require("page.php");

    Ensuite tu dois fermé tes balises php
    <?php
    ?>
    0
    1. <?php
      include ('Classes/MaitrePylosExcel.php');
      include ('connect.php');
      $workbook = new MaitrePylosExcel();

      $sheet = $workbook->getActiveSheet();

      $req =$PDO->prepare('SELECT COUNT(*) FROM reponses WHERE = GIER15BDEM GROUP BY identifiant');
      $req->execute();

      for($i=0;$i< $req; $i++)
      {
      $sheet->setCellValue('B'.$i.'6','identifiant');
      }
      ?>


      J'avais déjà essayé en fermant où non ma balise php
      ça ne change rien
      0
  2. T'as pas fermé ta balise PHP mais ça ne devrait normalement pas poser problème...
    Tu as peut être une erreur d'accolade mal fermée dans les fichiers que tu inclus?.
    1
    1. Je pensais aussi, si tu as toi même des connaissances en php que ça serait peut etre aussi lié à sa requête même s'il ne référence pas d'erreur à cette ligne.
      chaque argument définis dans la requete doit être entre ' ' du style

      $req = $DB->prepare("INSERT INTO users VALUES('','$Login','$Password','$date_naissance','$Mail','$Level')");
      0
    2. Je pense pas que l'erreur serait un "parse error" si c'était un problème de quote. La syntaxe du code est correcte même si les paramètres a la fonctions peuvent poser problème.
      0
    3. Je viens de vérifier il y avait une erreur dans le connect.php(une modif que j'ai oublié de supprimer) mais j'ai toujours mon erreur
      0
  3. Comme l'a dit Danelectro vérifie dans les fichiers que tu inclus.

    Par contre tu auras d'autre soucis je pense..
    Tu utilises le paramètre $req dans ta boucle pour fixer le nombre à ne pas dépasser mais $req est le statement de ta connexion, je ne pense pas que la boucle apprécie..
    1
    1. Il y avait un espace avant la dernière accolade c'est apparemment ça qui faisait apparaître l'erreur.
      Sinon merci de vos conseils j'en prendrais compte.
      0