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]);
}
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
Je te laisse voir ce post qui pourrait t'aider :