Requete mysql qui marche pas
Résolu
artragis
Messages postés
510
Statut
Membre
-
artragis Messages postés 510 Statut Membre -
artragis Messages postés 510 Statut Membre -
Bonjour, pour créer un système de commentaire qui enregistre des commentaires sur toutes les pages du site, puis qui n'affiche que les commentaires concernant la page visitée, j'utilise donc une requête d'insertion de données quand il y a un commentaire de posté (et pour l'instant ça marche) puis une requete de lecture pour les afficher comme il le faut. La voici :
seulement j'obtient ce message d'erreur : Unknown column 'crea' in 'where clause'
le fameux "crea" c'est le nom de la page, qui a bien été enregistré dans ma base de données.
Que se passe-t-il?
'SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page='.$_GET['page'].' ORDER BY timestamp DESC
seulement j'obtient ce message d'erreur : Unknown column 'crea' in 'where clause'
le fameux "crea" c'est le nom de la page, qui a bien été enregistré dans ma base de données.
Que se passe-t-il?
A voir également:
- Requete mysql qui marche pas
- Mysql community server - Télécharger - Bases de données
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Erreur de requete facebook - Forum Facebook
- Difficulté avec requête SQLite ✓ - Forum Android
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
2 réponses
Bonjour
actuellement, ta requête c'est
SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page=crea ORDER BY timestamp DESC
crea n'étant pas entre apostrophes ni guillemets, mysql suppose que c'est un nom de champ. Il te faut dont une requête :
SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page='crea' ORDER BY timestamp DESC
que tu peux obtenir en faisant
$requete= "SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page='".$_GET['page']."' ORDER BY timestamp DESC";
actuellement, ta requête c'est
SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page=crea ORDER BY timestamp DESC
crea n'étant pas entre apostrophes ni guillemets, mysql suppose que c'est un nom de champ. Il te faut dont une requête :
SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page='crea' ORDER BY timestamp DESC
que tu peux obtenir en faisant
$requete= "SELECT mail, timestamp, pseudo, contenu FROM commentaire WHERE
page='".$_GET['page']."' ORDER BY timestamp DESC";