Utiliser une base de donnée Mysql, php avec wamp server

Résolu
Bonjour a tous,

en ce moment j' apprend à me servir d'une base de donnée Mysql avec un formulaire php.
j' ai crée une base de donné test->agenda avec 3 champs (id, titre, description).
je voudrai afficher ce qu'il y a dans la colonne titre.
voici le code :

<html>
<head>

</head>
<body>
<?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');   //ERREUR LA
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
$reponse = $bdd->query('SELECT titre FROM agenda');
 
while ($donnees = $reponse->fetch())
{
    echo $donnees['titre'] . '<br />';
}
 
$reponse->closeCursor();
 
?>

</body>
</html>


le probleme c'est :
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\test\include\cible.php

je ne vois pas erreur moi
si quelqu'un peut aidez la parce que la je sèche

cordialement florent

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    Aucune "Parse error" chez moi avec ton code.
    Avec quelle version de PHP travailles-tu ?
    1. salut

      le bout de code que tu as mis correspond au fichier cible.php ??
      1. je me suis planté c'est bien index.php
        au debut j'essayé de récuperer des données dans un formulaire mais vu qu'il y avais une erreur j'ai essayé de simplifier

        l'erreur c'est bien :
        Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\test\index.php
      2. il te donne pas le n° de ligne où il y a l'erreur ?
      3. Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\test\index.php on line 10

        au niveau de la ligne PDO
        $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
        
    2. personne a une idée ?parce que je suis cuit sans vous ?
      j'ai essayé de réinstaller wamp mais aucun changement
      c'est une version x64 bits (wamp)

      la systaxe est bonne au moins ?
      j'ai essayé de tout refaire de zero mais toujours la meme erreur

      j' attend vous suggestion avec impatience
      cordialement Florent
      1. Le code que tu as donné ne génère aucune erreur unexpected T_VARIABLE et il n'y a aucune raison de ré-installer Wamp.
        Peux-tu nous redonner ce code ?
        Ou mieux, mettre ton fichier source sur cjoint.com (ou équivalent) en ayant caché les mots de passe, pour que nous puissions vérifier s'il n'y a pas de caractères invisibles ?
        1. Vu le problème

          Au lieu de simples espaces, en début de ligne, tu as des caractères "espace insécable" (code 0xA0 au lieu de 0x20)

          C'est un problème d'éditeur de texte, avec quel logiciel écris tu tes pages ?
          1. notepad++
            je m'aide du site du zéro
            https://openclassrooms.com/fr/courses
            


            c'est un simple copier-coller

            est du coup pour eviter que ca ce reproduise il faut que j'arrete de mettre des espaces ?

            ou changer de d'éditeur c'est bien ca ?
            1. Salut,

              Tu peux continuer à utiliser des espaces : l'indentation est important pour la lisibilité de ton code.

              Notepad++ est un bon éditeur de texte pour le développement, pas de soucis à ce niveau.

              Il faut juste que tu fasses attention lorsque tu fait des copier/coller. Le plus sur étant de réécrire le code.
            2. tu a raison je ferai attention a l'avenir
              merci de ta remarque
          2. c'est un simple copier-coller
            C'est peut-être bien ça le problème. Ils ont peut-être utilisé des espaces insécables en début de ligne. Pourtant, à l'intérieur de la requête, ce sont bien des espaces normales.
            Supprime tous les caractères espace que tu trouves, et retape-les toi-même.
            1. en effet c'était bien ça
              il faut dire que ça fais depuis lundi que je cherche un problème invisible dans mon code ?

              d'ailleurs simple curiosité comment a tu fais pour distinguer un espace d'un autre espace ?
              1. Pour distinguer une (féminin, voir ici) espace d'une autre, j'utilise l'affichage hexadécimal de mon éditeur de texte. Je n'utilise pas Notepad++, mais Pspad, un peu moins connu mais que je trouve bien pratique.