Problème existence id
Posté : 06 oct. 2015, 16:09
Bonjour,
J'ai un système de news qui fonctionne correctement sauf en ce qui concerne l'url.
Elle s'affiche comme suit : monsite.com/accueil/?mod=news&id=1
Sauf que lorsque j'enlève le numéro de la news et que je mets une lettre ça m'envoie un message d'erreur donc j'aimerais savoir ce qu'il faut faire pour corriger ce problème s'il vous plait ?
Voici mon code :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'jhjhj' in 'where clause'' in /public_html/accueil/modules/module-news.php:4 Stack trace: #0 /public_html/accueil/modules/module-news.php(4): PDO->query('SELECT ip FROM ...') #1 /public_html/accueil/html_base/page_html.php(338): require('/public_html/ac...') #2 /public_html/accueil/index.php(69): require('/public_html/ac...') #3 {main} thrown in /public_html/accueil/modules/module-news.php on line 4
Merci d'avance à ceux qui m'aideront.
J'ai un système de news qui fonctionne correctement sauf en ce qui concerne l'url.
Elle s'affiche comme suit : monsite.com/accueil/?mod=news&id=1
Sauf que lorsque j'enlève le numéro de la news et que je mets une lettre ça m'envoie un message d'erreur donc j'aimerais savoir ce qu'il faut faire pour corriger ce problème s'il vous plait ?
Voici mon code :
<?php
// Stats visite news
$id_news = $_GET['id'];
$visitIpQuery = $bdd->query("SELECT ip FROM visite_news WHERE id_news=$id_news AND ip='".$_SERVER['REMOTE_ADDR']."'");
$visitIp = $visitIpQuery->fetch();
if($visitIpQuery->rowCount() == 0) {
$bdd->query("INSERT INTO visite_news VALUE('', $id_news, '".$_SERVER['REMOTE_ADDR']."','".date('d\-n\-Y')."')");
$newIpQuery = $bdd->query("SELECT * FROM visite_news WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
}
?>
<div class="container_12">
<div id="news-wrapper">
<div id="news" class="page-news">
<?php
$getNewsQuery = $bdd->query("SELECT id, titre, posteur, resume, img, contenu, DATE_FORMAT(date, '%d/%m/%Y') AS date, active FROM `news` WHERE active=1 AND id=".$_GET['id']);
$getNews = $getNewsQuery->fetch();
?><?php if ($getNews['active'] == "1")
{
echo '<h4 class="news-title">'.$getNews['titre'].'</h4>
<div class="contenunewsviews">
<div id="news-date">
<i>Ajouté le '.$getNews['date'].', Par <strong>'.$getNews['posteur'].'</strong></i>
</div>
<div id="news-contenu">
<span style="font-style:italic;padding-right:8px;">'.nl2br(stripslashes($getNews['resume'])).'</span>
<div style="margin-top:-72px;line-height:normal;">
'.nl2br(stripslashes($getNews['contenu'])).'
</div>
</div>
</div>
';
}
else // SINON
{
echo '<script language="Javascript">
<!--
document.location.replace(\'?mod=accueil\');
// -->
</script>';
} ?>
</div>
</div>
</div>
Et voici l'erreur : Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'jhjhj' in 'where clause'' in /public_html/accueil/modules/module-news.php:4 Stack trace: #0 /public_html/accueil/modules/module-news.php(4): PDO->query('SELECT ip FROM ...') #1 /public_html/accueil/html_base/page_html.php(338): require('/public_html/ac...') #2 /public_html/accueil/index.php(69): require('/public_html/ac...') #3 {main} thrown in /public_html/accueil/modules/module-news.php on line 4
Merci d'avance à ceux qui m'aideront.