Problème MySQL - PHP (Syntaxe ?)

Renox -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'obtiens une ligne d'erreur lors de l'exécution : https://www.emaux-michel.com/ comme vous pouvez le constater.
Voici le fichier fonctions.inc.php qui donne maintenant une erreur en ligne 6 :

<? function recup($lab,$lg)
{
$lang=$lg;
$sql = "SELECT $lang FROM langue WHERE ID = '$lab';";
$Result = mysql_query($sql);
$val = mysql_result($Result , 0 , $lang);
print $val;
}
?>

Merci de m'éclairer !

3 réponses

  1. Breub62 Messages postés 3452 Statut Membre 369
     
    Ta requête me semble bizarre... Si tu souhaite récupérer un langage, c'est plus un truc du genre :

    $sql = "SELECT * FROM langue WHERE ID = '$lab'"; 
    0
  2. okuni Messages postés 1325 Statut Membre 126
     
    On ne met pas de variable dans le select mais le nom du ou des champ(s) que tu veux récupérer de ta table
    $sql = "SELECT champ_langue FROM langue WHERE ID = '$lab' "; 

    Et tu as mis aussi un ; en trop à la fin de ta requete.
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Si ton champ ID est un entier (INT), tu n'as pas besoin de mettre des guillemets autour de la valeur.
    SELECT $lang FROM langue WHERE ID = $lab
    0