Bonjour,
Voila je rencontre un petit problème avec mon code. Je suivais le cours "Créer un portfolio de A à Z en PHP Brut (Part4)" et arriver a cette étape j'ai eu un petit soucis :
$select = $db->query('SELECT id, name FROM categories ORDER BY name ASC');
$categories = $select->fetchAll();
$categories_list = array();
foreach($categories as category){ //ceci est la ligne 46
$categories_list[$category['id']] = category['name'];
}
var_dump($categories_list);
Le problème est le suivant :
Quand je retourne sur ma page pour voir si cela marche j'obtiens l'erreur suivante :
( ! ) Parse error: syntax error, unexpected ')', expecting '(' in C:\wamp64\www\Testphp\admin\work_edit.php on line 46
Hello,
Il s'agit d'une erreur de syntaxe, donc l'écriture de ton code.
foreach($categories as category){
category est une variable non ? Il ne manquerai pas un $ devant ?
... Je ne sais pas comment j'ai pu louper quelque chose d'aussi évident, même en ayant verifier plusieurs fois.
Bon bah du coup, merci. C'etait beaucoup plus simple que ce que je pensais, j'en ai limite honte x)
Voici le code corriger du coup :
$select = $db->query('SELECT id, name FROM categories ORDER BY name ASC');
$categories = $select->fetchAll();
$categories_list = array();
foreach($categories as $category){
$categories_list[$category['id']] = $category['name'];
}
var_dump($categories_list);