Erreur SQL

Juke -  
 Juke -
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

  • 1
  • 2
  1. wyllos Messages postés 165 Statut Membre 5
     
    modifie ça
    WHERE id = '.$_GET['id']).'';


    par

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


    window XP
    1
  2. MastercroW Messages postés 1259 Date d'inscription   Statut Membre Dernière intervention   163
     
    Essai en mettant le get en une variable
    1
  3. wyllos Messages postés 165 Statut Membre 5
     
    tu es bien en récupération $_GET?
    1
  4. digsaw_- Messages postés 537 Statut Membre 58
     
    Essaye WHERE id = ".$_GET['id']").';
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Juke
     
    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
  7. Juke
     
    Oui.

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

    Toujours la même erreur qu'au debut !
    0
  8. wyllos Messages postés 165 Statut Membre 5
     
    si tu passe ta requete directement dans mysql ça donne quoi?
    0
  9. wyllos Messages postés 165 Statut Membre 5
     
    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
  10. Juke
     
    Il me dit qu'il y a une erreur SQl !
    Si non, merci à toi pour ton attention ^^
    0
  11. wyllos Messages postés 165 Statut Membre 5
     
    l'erreur c'est quoi?
    0
  12. Juke
     
    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
  13. wyllos Messages postés 165 Statut Membre 5
     
    si tu passe ta requete dans phpmyadmin dans l'onglet sql il devrait te retourner l'erreur complète
    0
  14. Juke
     
    #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
  15. wyllos Messages postés 165 Statut Membre 5
     
    il te faut mettre juste le resultat de l'echo dans phpmyadmin pas le code php
    0
  16. Juke
     
    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
  17. wyllos Messages postés 165 Statut Membre 5
     
    de quel type est ton champ id?
    0
  18. wyllos Messages postés 165 Statut Membre 5
     
    tu peux faire ta requete sans les antislash de la date : DATE_FORMAT(date, '%d %M %Y')
    0
  • 1
  • 2