Problème MySQL - PHP (Syntaxe ?)
Renox
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
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 !
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
-
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'";
-
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. -
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