Syntax error, unexpected T_VARIABLE

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. $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
    }
    

    1. non
      $videos['views']; 
      est correcte.

      c'est
      $class
      qui est un objet