Bonjour à tous et à toutes,
Je créer actuellement un forum de discutions sur lequel j'ai rajouté l'option d'accéder directement au dernier message posté sur "tel sujet".
Je suis confronté à quelque soucis de définition de variable que je n'arrive pas à régler.
Voici le bout de code qui se trouve à l'index du forum permettant d’accéder au dernier message :
lorsque je clique sur ce code, cela m'envoie donc sur le dernier message posté par "x membre".
et j'obtient une erreur comme quoi le contenue de tv_forum_id est vide.....
et voici le code qui à l'air de tout chambouler
un peu plus haut dans mon code : $forum=$data['forum_id']..
j'avoue m'être un peu perdu après avoir fait un break de 4 jours sur le développement du site.
Merci pour votre attention et votre aide pour m'aider à résoudre ce petit soucis
.
Je créer actuellement un forum de discutions sur lequel j'ai rajouté l'option d'accéder directement au dernier message posté sur "tel sujet".
Je suis confronté à quelque soucis de définition de variable que je n'arrive pas à régler.
Voici le bout de code qui se trouve à l'index du forum permettant d’accéder au dernier message :
<p class="textesimple"><a href="./affichertopic.php?t='.$data['topic_id'].'&page='.$page.'#p_'.$data['post_id'].'"><img src="./images/go.gif" alt="go" /></a></p></td></tr>';
lorsque je clique sur ce code, cela m'envoie donc sur le dernier message posté par "x membre".
et j'obtient une erreur comme quoi le contenue de tv_forum_id est vide.....
a écrit :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tv_forum_id' cannot be null' in /home/crobar/public_html/affichertopic.php:65 Stack trace: #0 /home/crobar/public_html/affichertopic.php(65): PDOStatement->execute() #1 {main} thrown in /home/crobar/public_html/affichertopic.php on line 65
et voici le code qui à l'air de tout chambouler

<?php
//Topic déjà consulté ?
$query=$bdd->prepare('SELECT COUNT(*) FROM forum_topic_view WHERE tv_topic_id = :topic AND tv_id = :id');
$query->bindValue(':topic',$topic,PDO: [langue]ARAM_INT);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$nbr_vu=$query->fetchColumn();
$query->CloseCursor();
if ($nbr_vu == 0) //Si c'est la première fois on insère une ligne entière
{
$query=$bdd->prepare('INSERT INTO forum_topic_view (tv_id, tv_topic_id, tv_forum_id, tv_post_id) VALUES (:id, :topic, :forum, :last_post)');
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->bindValue(':topic',$topic,PDO: [langue]ARAM_INT);
$query->bindValue(':forum',$forum,PDO: [langue]ARAM_INT);
$query->bindValue(':last_post',$data['topic_last_post'],PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
}
else //Sinon, on met simplement à jour
{
$query=$bdd->prepare('UPDATE forum_topic_view SET tv_post_id = :last_post WHERE tv_topic_id = :topic AND tv_id = :id');
$query->bindValue(':last_post',$data['topic_last_post'],PDO: [langue]ARAM_INT);
$query->bindValue(':topic',$topic,PDO: [langue]ARAM_INT);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
}
?>
un peu plus haut dans mon code : $forum=$data['forum_id']..
j'avoue m'être un peu perdu après avoir fait un break de 4 jours sur le développement du site.
Merci pour votre attention et votre aide pour m'aider à résoudre ce petit soucis
