syntax error SQL

Par Compte Mail, il y a 10 ans


Base de données MySQL

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

Azorgh, il y a 10 ans

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 !)

Compte Mail, il y a 10 ans

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