Problème MySQL - PHP (Syntaxe ?)

Renox -  
avion-f16 Messages postés 20367 Statut Contributeur -
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 !
A voir également:

3 réponses

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
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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