Erreur SQL

Fermé
Juke - 27 juin 2011 à 13:33
 Juke - 29 juin 2011 à 13:13
Bonjour,

J'ai ce code :
$sql = mysql_query('SELECT id, titre, contenu, categorie, auteur, image,  DATE_FORMAT(date, \'%d %M %Y \') AS date FROM news WHERE id = '.$_GET['id']).'';


Et, il me donne' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #3' at line 1'.

Je pense que c'est une erreur de syntaxe ou il y a la variable GET.
PS : la version de MySQL est 4.1.22 .

Merci d'avance .

22 réponses

wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
Modifié par wyllos le 27/06/2011 à 14:26
modifie ça
WHERE id = '.$_GET['id']).'';


par

WHERE id = '.$_GET['id'].' ');


window XP
1
MastercroW Messages postés 1094 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
27 juin 2011 à 15:45
Essai en mettant le get en une variable
1
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 15:46
tu es bien en récupération $_GET?
1
digsaw_- Messages postés 489 Date d'inscription lundi 14 septembre 2009 Statut Membre Dernière intervention 24 septembre 2013 57
27 juin 2011 à 13:41
Essaye WHERE id = ".$_GET['id']").';
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Cela fait toujours la même erreur .
Toujours la même chose .
Si non quand je met ce que m'a dit digsaw_, cela me met :
"Parse error: syntax error, unexpected T_STRING in..."

Si non merci pour cette réponse rapide
0
Oui.

Quand j'essaie de faire cela : $id = $_GET['id']

Toujours la même erreur qu'au debut !
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 16:08
si tu passe ta requete directement dans mysql ça donne quoi?
0
C'est à dire ?
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 16:39
si tu fais:
echo $sql = "SELECT id, titre, contenu, categorie, auteur, image,  DATE_FORMAT(date, \'%d %M %Y \') AS date FROM news WHERE id = ".$_GET['id'];

$sql = mysql_query($sql);


tu prends l'echo et tu le passe directement dans mysql
0
Il me dit qu'il y a une erreur SQl !
Si non, merci à toi pour ton attention ^^
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 17:04
l'erreur c'est quoi?
0
Erreur SQL c'est ce qui marque
Voici le code complet :

$id = $_GET['id']; 

echo $sql = "SELECT id, titre, contenu, categorie, auteur, image,  DATE_FORMAT(date, \'%d %M %Y \') AS date FROM news WHERE id = ".$_GET['id']; 

$sql = mysql_query($sql); 
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());   
$donnees = mysql_fetch_array($req);
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 17:26
si tu passe ta requete dans phpmyadmin dans l'onglet sql il devrait te retourner l'erreur complète
0
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo $sql = &quot;SELECT id, titre, contenu, categorie, auteur, image,  DATE_FORMAT(d' at line 1 
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 17:41
il te faut mettre juste le resultat de l'echo dans phpmyadmin pas le code php
0
ahhh.... dsl ^^
Quand je rentre l'erreur il me dit seulement que c'est une errreur #1064...
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'%d %M %Y \') AS date FROM news WHERE id = 4Erreur SQL !' at line 1
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 17:57
de quel type est ton champ id?
0
C'est un int pourquoi ?
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
27 juin 2011 à 18:13
tu peux faire ta requete sans les antislash de la date : DATE_FORMAT(date, '%d %M %Y')
0
Toujours la même errreur :-(
0