Syntax error, unexpected T_VARIABLE

Maxime Ramos -  
 Maxime Ramos -
Bonjour,

avec ce code php

<?php
require_once'config.php';

class video {
public
$id = false,
$titre = false,
$description = false,
$views = false,
$img = false;

public function __construct() {
$this->img = array();
}
}

$sql1 = mysql_query("SELECT * FROM videos");

while($videos = mysql_fetch_array($sql1)):

$class = new video();
$class->id = $videos['id'];
$class->titre = $videos['titre'];
$class->description = $videos['description'];
$class->views = $videos['views'];
$class->img[] = $videos['img1'];
$class->img[] = $videos['img2'];
$class->img[] = $videos['img3'];
$class->img[] = $videos['img4'];

$video[] = $class;

endwhile;
?>
j'obtiens l'erreur suivante :
Parse error: syntax error, unexpected T_VARIABLE in /home/company/www/funnybuzz/fun/index.php on line 21

cordialement

3 réponses

  1. xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
     
    enleve deja ton endwhile;
    si tu veux: mets plutot break;
    0
  2. Akronos Messages postés 163 Statut Membre 32
     
    $videos['id'];

    $videos n'est pas un tableau mais un objet donc:
    $videos->id;

    Et le while ce n'est pas:
    while(conditon):
    //traitement
    endwhile;

    Mais
    while(condition)
    {
    //traitement
    }
    

    0
    1. xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
       
      non
      $videos['views']; 
      est correcte.

      c'est
      $class
      qui est un objet
      0
    2. Akronos Messages postés 163 Statut Membre 32
       
      Exact.
      0