Bonjour,

La requête SQL fonctionne bien sur le serveur local xampp php version 5.5 mais j'ai un problème avec l'hébergement web PHP version 5.3, une erreur s'est affichée.

Parse error: syntax error, unexpected, PostTable.php on line 23.

la ligne 23

ORDER BY articles.date DESC", [$category_id]);

Function lastByCategory

public function lastByCategory($category_id){
   return $this->query("
       SELECT articles.id, articles.titre, articles.contenu, articles.date, categories.titre as categorie
       FROM articles
       LEFT JOIN categories ON category_id = categories.id
       WHERE articles.category_id = ?
       ORDER BY articles.date DESC", [$category_id]);
}

3 réponses


Pour informations la syntaxe de tableau entre crochets :

$tableau = ['premier', 'second'];

A été mis en place à la version 5.4 de PHP.

Donc deux solutions, soit tu utilise la syntaxe "classique" :

$tableau = array('premier', 'second');

Soit tu arrive à changer la version de PHP de ton serveur. (Ça dépend lequel mais c'est possible chez certains !)

j'ai changé la version de php a 5.4, mais s'affichée une autre erreur a un autre fichier MysqlDatabase.php

Warning: PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_password]

tout ça n'existe pas sur le serveur local xampp