Message d'erreur en PHP

Résolu
_nicolas Messages postés 184 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,
Voici mon code :
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
?>
<h1>Listes des dernières nouveautés sur le forum des échecs pour les nuls</h1>
<?php
$v1 = mysql_query('SELECT * FROM articles ORDER BY id DESC LIMIT 0,10');
while($info_article = mysql_fetch_array($v1)) {
?>
Nouveauté n°<?php echo $info_article['id']; ?> par <?php echo $info_article['auteur']; ?> : <i><?php echo htmlspecialchars(info_article['titre']); ?></i><br>
<?php echo htmlspecialchars(nl2br $info_article['contenu']); ?><br>
<hr />

<?php
}
?>


Et voici un message d'erreur :

Parse error: syntax error, unexpected '[' in C:\wamp\www\Blog.php on line 10

Pouvez vous m'aider ?

Je vous remercie de votre aide.

4 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Tu dois vérifier les erreurs sql :
    $v1 = mysql_query('SELECT * FROM articles ORDER BY id DESC LIMIT 0,10');
    
    if (!$v1) {
        die('Requête invalide : ' . mysql_error());
    }
    


    Bonne journée
    1
    1. _nicolas Messages postés 184 Statut Membre 8
       
      Salut, merci, mais c'est sur quel ligne ?
      Bonne journée.
      0
    2. Pitet Messages postés 2845 Statut Membre 530
       
      Il suffit de regarder ton code.

      Après l'exécution de ta requête (mysql_query) tu vérifies ce qu'elle retourne.
      0
  2. ReDLoG Messages postés 393 Statut Membre 57
     
    Bonsoir,
    Parenthèses manquantes à la fonction nl2br() :
    <?php echo htmlspecialchars(nl2br($info_article['contenu'])); ?><br>

    Cdlt.
    0
  3. _nicolas Messages postés 184 Statut Membre 8
     
    Bonsoir,
    C'est dans quel ligne ?
    Je vous remercie de votre réponse.
    0
  4. _nicolas Messages postés 184 Statut Membre 8
     
    Bonsoir,
    J'ai modifier mon code et j'ai un message d'erreur :
    Listes des dernieres nouveautes sur le forum des echecs pour les nuls

    ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Blog.php on line 7
    Call Stack
    # Time Memory Function Location
    1 0.0022 369160 {main}( ) ..\Blog.php:0
    2 0.0137 375256 mysql_fetch_array ( ) ..\Blog.php:7

    Et mon code :
    <?php
    include('config.php');
    ?>
    <h1>Listes des dernieres nouveautes sur le forum des echecs pour les nuls</h1>
    <?php
    $v1 = mysql_query('SELECT * FROM articles ORDER BY id DESC LIMIT 0,10');
    while($info_article = mysql_fetch_array($v1)) {
    ?>
    Nouveauté n°<?php echo $info_article['id']; ?> par <?php echo $info_article['auteur']; ?> : <i><?php echo htmlspecialchars($info_article['titre']); ?></i><br>
    <?php echo n12br(htmlcpecialchars($info_article['contenu'])); ?><br>
    <hr />
    
    <?php
    }
    ?>


    Je vous remercie de votre aide.
    0