Pagination forum PHP [Erreur]

Résolu/Fermé
zack5163v Messages postés 25 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 24 septembre 2016 - Modifié par zack5163v le 29/03/2016 à 19:05
zack5163v Messages postés 25 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 24 septembre 2016 - 29 mars 2016 à 19:06
Bonjour, j'etais en train de faire un systeme de pagination en PHP.
Mais cela m'affiche deux erreurs:

( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ''0','2'' à la ligne 1' in C:\wamp\www\...\...\forum.php on line 180

( ! ) PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ''0','2'' à la ligne 1 in C:\wamp\www\...\...\forum.php on line 180

Voici le code:


<?php

$topicsParPage = 2;
$topicsTotalesReq = $bdd->query("SELECT id FROM topics WHERE forum_id = '".$_GET['id']."'");
$topicsTotales = $topicsTotalesReq->rowCount();
$pagesTotales = ceil($topicsTotales/$topicsParPage);
if(isset($_GET['page']) AND !empty($_GET['page']) AND $_GET['page'] > 0 AND $_GET['page'] <= $pagesTotales) {
$_GET['page'] = intval($_GET['page']);
$pageCourante = $_GET['page'];
} else {
$pageCourante = 1;
}
$depart = ($pageCourante-1)*$topicsParPage;

$topic_sql = $bdd->prepare("SELECT * FROM topics WHERE forum_id = '".$_GET['id']."' AND sticked = 0 ORDER BY id desc LIMIT ?,?");
$topic_sql->execute(array($depart,$topicsParPage));

if ($topic_sql->rowCount() < 1) {
echo '<div class="plan-nothing">Aucun sujet pour le moment</div>';
} else {
while($topic = $topic_sql->fetch(PDO::FETCH_OBJ)) { ?>


<div class="plan-content">
<div class="plan-area plan-title-area">
<div class="plan-wrapper">
<div class="plan-icon"><i class="fa fa-file-o"></i>
<?php if($topic->locked > 0) { ?>
<div class="plan-locked"><i class="fa fa-lock"></i></div>
<?php } ?>
</div>
<a href="viewtopic.php?id=<?= $topic->id; ?>" class="secondary-link"><?= $topic->name; ?></a>
<div class="plan-meta">Par <a href="profil.php?id=<?= $topic->author_id; ?>" class="primary-link"><?php echo getUsernameByAuthorId($topic->author_id); ?></a>, le <?= $topic->added_date; ?> à <?= $topic->added_time; ?></div>
</div>
</div>
<div class="plan-area plan-stats-area">
<div class="plan-wrapper">
<div class="plan-replies"><?php echo countReplies($topic->id); ?> réponses</div>
</div>
</div>
<div class="plan-area plan-posts-area">
<div class="plan-wrapper">
...
</div>
</div>
</div>

<?php
}

for($i=1;$i<=$pagesTotales;$i++) {
if($i == $pageCourante) {
echo $i.' ';
} else {
echo '<a href="forum.php?id='.$_GET['id'].'&page='.$i.'">'.$i.'</a> ';
}
}
} ?>


En gros la pagination ne s'affiche pas et affiche une erreur qui englobe tout le code HTML. La ligne 180 est a partir du execute().

1 réponse

zack5163v Messages postés 25 Date d'inscription samedi 28 juillet 2012 Statut Membre Dernière intervention 24 septembre 2016
29 mars 2016 à 19:06
J'ai reposter la question dans une autre catégorie
0