Problème MySQL - PHP (Syntaxe ?)

Fermé
Renox - 1 juil. 2010 à 11:13
avion-f16 Messages postés 19247 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 4 juin 2024 - 1 juil. 2010 à 13:12
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 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
1 juil. 2010 à 11:18
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 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
1 juil. 2010 à 11:36
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 19247 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 4 juin 2024 4 501
1 juil. 2010 à 13:12
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