Bonjour à tous,

J'ai retravaillé sur le tutoriel "Créer un portfolio de A à Z", et j'essaye de mettre en place un slider, géré en administration pour que l'admin puisse ajouter/modifier/supprimer les photos, et placer des slides sur les pages qu'il souhaite.

Pour cela, j'ai donc une table sliders qui contient les champs suivant:
[list]
[]id[/]
[]name[/]
[]page_id[/] => id de la page qui contient le slider, donc le champs id de la table posts
[/list]

Dans la page index.php, voici comment je gère [b]l'affichage des pages[/b]:
[code]
<?php
$auth = 0;
include 'lib/includes.php';
include 'lib/image.php';

/**

  • GESTION des PAGES
  • /
    $slug = $db->quote($_GET['slug']);
    $select = $db->query("SELECT
    FROM posts WHERE slug = $slug AND type='page'");

$page = $select->fetch();
$page_id = $page['id'];
$title = $page['name'];

/**

  • GESTION des NEWS
    */
    $posts = $db->query("
    SELECT

    FROM posts
    WHERE type='post'
    ")->fetchAll();

include 'partials/header.php';
?>
[/code]

Ça, c'est fonctionnel, et je n'ai pas de souci.

Maintenant, pour afficher mes sliders, je pensais à faire ceci:

[code]
/**

  • GESTION des SLIDERS
    **/
    $slider = $db->query("SELECT page_id FROM sliders")->fetchAll();

..........

if($slider != 0){
include 'partials/slider.php';
}
[/code]

Le souci, c'est que ça foire...

Avec ce code, j'ai une erreur qui indique [i]"undefined index slider"[/i].
Ensuite, j'ai cette erreur: [i]"Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax"[/i]

Et je sèche... car je ne vois pas du tout où cette requête super simple foire, ça me semble correct.

Si quelqu'un a une idée, ça serait bien cool.

Bonne fin de journée à vous, et d'avance merci!

Aucune réponse