IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

gestion des pages avec requêtes MySql [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut gestion des pages avec requêtes MySql
    Bonjour,
    je développe sous Debian, c'est beaucoup plus stable !

    j'ai une erreur qui apparais dans mon log, ou j'essaie de construire un tableau suite a une requête SELECT.
    voici l'extrait de mon code avec l'erreur indiqué par le log a la ligne 15 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    while ($data = $stmt->fetch())
    {
     echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
     
                    <tr>
                        <td><strong> Date : '.(htmlspecialchars($data['date_message_fr']).'</strong></td>
                    </tr>
                    <tr>
                         <td><strong> Ecrit par : '.(htmlspecialchars($data['pseudo'])).'</strong></td>
                    </tr>
                    <tr>   
                       <td><strong> Message :  '.(htmlspecialchars($data['message'])).'</strong></p></dt>
                    </tr>   
            </table><br /><br />'
    };  // erreur est ici
     
     echo '<p align="center">Page : ';
    extrait de mon log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error:  syntax error, unexpected '}' in /var/www/html/cours/mini-chat/minichat.php on line 104, referer: http://127.0.0.1/cours/mini-chat/

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Le point virgule n'est pas au bon endroit

  3. #3
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    et bien j'ai essayé avant et après l' accolade j'ai toujours une erreur !

    Voici un extrait plus long :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    $conn -> setAttribute ( PDO :: ATTR_EMULATE_PREPARES , false ); 
    $stmt = $pdo->prepare('SELECT pseudo, message, DATE_FORMAT(date_message, \'%d/%m/%Y à %Hh%imin\') AS date_message_fr FROM minichat ORDER BY ID DESC LIMIT ?,?');
    $stmt -> execute ([ $premiereEntree ,$retour_total  ]); 
    $data = $stmt->fetchAll();
    while ($data = $stmt->fetch())
    {
     echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
     
                    <tr>
                        <td><strong> Date : '.(htmlspecialchars($data['date_message_fr']).'</strong></td>
                    </tr>
                    <tr>
                         <td><strong> Ecrit par : '.(htmlspecialchars($data['pseudo'])).'</strong></td>
                    </tr>
                    <tr>   
                       <td><strong> Message :  '.(htmlspecialchars($data['message'])).'</strong></p></dt>
                    </tr>   
            </table><br /><br />'
    }
     
     echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
    for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
    {
         //On va faire notre condition
         if($i==$pageActuelle) //Si il s'agit de la page actuelle...
         {
             echo ' [ '.$i.' ] '; 
         }	
         else //Sinon...
         {
              echo ' <a href="minichat.php?page='.$i.'">'.$i.'</a> ';
         }
    }
    echo '</p>';
    $reponse->closeCursor();
    ?>
    erreur du log ligne 19

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui, il faut effectivement que tu termines toutes tes instructions pas un ";"

  5. #5
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    avec ce code la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $data = $stmt->fetchAll();
    while ($data = $stmt->fetch())
    {
     echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
     
                    <tr>
                        <td><strong> Date : '.(htmlspecialchars($data['date_message_fr']).'</strong></td>
                    </tr>
                    <tr>
                         <td><strong> Ecrit par : '.(htmlspecialchars($data['pseudo'])).'</strong></td>
                    </tr>
                    <tr>   
                       <td><strong> Message :  '.(htmlspecialchars($data['message'])).'</strong></p></dt>
                    </tr>   
            </table><br /><br />'
    };
     
     echo '<p align="center">Page : ';

    Dans mon log d'erreur je trouve ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error:  syntax error, unexpected '}' in /var/www/html/cours/mini-chat/minichat.php on line 104, referer: http://127.0.0.1/cours/mini-chat
    la ligne 16 avec "}" ne va pas, pourtant il bien que je ferme mon instruction while !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu ne vois pas qu'il manque le point-virgule à la ligne précédente ?


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des fichiers avec PHP et MYSQL
    Par Lemignon2013 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/01/2015, 17h04
  2. [MySQL] Gestion des images avec PHP et MySQL
    Par helio500 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/06/2013, 09h39
  3. [MySQL] Gestion des checkbox avec mysql en smarty
    Par GuilVIII dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/12/2011, 07h38
  4. gestion des erreurs avec mysql
    Par kate59 dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2010, 09h22
  5. Gestion des tables d'association Mysql avec talend
    Par aldouillette dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 04/08/2010, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo