Page 1 sur 1

Recuperation données

Posté : 15 avr. 2010, 17:56
par stouf
Re bonjour ^^

J'ai à nouveau un soucis avec mysql et la récuperation de donnée avec $_GET
J'ai réalisé un système de news avec les commentaires qui suivent sauf que en cliquant sur la news pour afficher les commentaires, je retrouve à chaque fois une erreur :

Code : Tout sélectionner

SELECT id, titre, soustitre, DAYOFMONTH(datebillet) AS day, MONTH(datebillet) AS month FROM billets WHERE id=$id Unknown column '$id' in 'where clause'
Voici un bout de code de ma page index affichant les news :

Code : Tout sélectionner

<?php $reponse2 = $bdd->query('SELECT id, img, img_mini FROM billets ORDER BY datebillet DESC LIMIT 0, 2 '); while ($donnees2 = $reponse2->fetch()) { extract($donnees2); ?> <td><img src="travaux/<?php echo "$img_mini"; ?>.jpg" width="273" height="112" alt="Réalisé par DS Conception" /><font class="commentaires"><a class="rendu" href="commentaires/commentaires.php?id=<?php echo "$id"; ?>">Commentaires</a></font><font class="rendu"><a class="rendu" href="travaux/<?php echo "$img"; ?>.jpg">Voir le rendu</a></font></td> <?php } ?>
et le code des commentaires :

Code : Tout sélectionner

<?php require "../conf.php"; connectbdd(); $id=$_GET['id']; $sql = 'SELECT id, titre, soustitre, DAYOFMONTH(datebillet) AS day, MONTH(datebillet) AS month FROM billets WHERE id=$id '; $req = mysql_query($sql) or die ('erreur SQL !<br/>'.$sql.'<br/>'.mysql_error()); while ($donnees =mysql_fetch_assoc($req)) { extract($donnees); ?> <!-- Contenu --> <div class="date_haut"><div class="date"> <div class="number"><?php echo $day ; ?></div><div class="month"><?php echo $month ; ?></div></div> <font class="titre"><?php echo $titre ;?></font><br/><font class="soustitre"><?php echo $soustitre ; ?></font></div> <?php } ?>
Donc j'ai bien initialisé l'id correspondant à la news (fin d'après moi lol).

Pourriez vous m'expliquer cette erreur pour mieux la comprendre ? Je sais que sa bloque au niveau de la requete SQL avec WHERE id=$id mais j'ai beau cherché la solution, rien n'y fais :(

Je vous remercie,
Stouf

Re: Recuperation données

Posté : 15 avr. 2010, 19:58
par AB
En simplifier il vaut mieux sortir tes variables de la chaine comme ceci
$query = "SELECT id, titre, soustitre FROM billets WHERE id='".$id."'";

Re: Recuperation données

Posté : 16 avr. 2010, 01:29
par devlop78
ou utiliser les doubles quotes ...