Problème MySQL - PHP (Syntaxe ?)

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. 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
    1. 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
      1. 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