Pb php

Résolu
Bonjour,
j'aimerais recevoir une aide concernant une erreur php que je recontre

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 'char WHERE id ="1"' at line 1

la ligne ou est le "or die mysql error" :
$requete1 = mysql_query('SELECT '.$info.' FROM char WHERE id ="'.$id.'"') or die (mysql_error());
merci

6 réponses

  1. si tu mets des " " autour de ta valeur, elle sera considérée comme une chaine de caracteres, et non comme une valeur numérique. je pense qu'il te suffit de les enlever.
    1. c'est pareil j'obtiens
      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 'char WHERE id =1' at line 1
      1. Salut

        essayes comme ça:

        $requete1 = mysql_query("SELECT ".$info." FROM char WHERE id ='".$id."'") or die (mysql_error());
        


        @lain
    2. j'ai toujours l'erreur
      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 'char WHERE id ='1'' at line 1
      1. Salut,
        utiliser un nom de table qui est déjà utilisé par SQL pour définir une chaîne de caractères ça risque de pas trop lui plaire.
        Il faut donc faire comme ça :
        $requete1 = mysql_query('SELECT '.$info.' FROM `char` WHERE id ="'.$id.'"') or die (mysql_error()); 

        En gros il faut entourer char de ``qui se trouvent en 7. (Alt Gr + 7)