Probleme de requete SQL

Résolu/Fermé
Mahavishnu Messages postés 6 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 13:23
Mahavishnu Messages postés 6 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 14:01
Bonjour,
j'ai un probleme avec une requete SQL.
Voici la page php :


<? include('enteteindex.inc.php') ?>
<? include('fonctions.inc.php') ?>

<? if ($_SERVER["REQUEST_METHOD"] == "POST") {
// on est appelé par la méthode POST, donc
// en validation du formulaire
if (empty($_POST["log"]) or empty($_POST["mdp"])){

echo "Vous devez saisir votre login et votre mot de passe !";
}

else {
$log = $_POST["log"];
$motdepasse= $_POST["mdp"];
ouvre_connexion();
$eleves = authentification($log, $motdepasse); ferme_connexion();
print_r($eleves) ;
}

}
?>
<form action="index.php" method="post">
<fieldset>
<center/>
<legend>
Identification
</legend>

<br />
<label for="log" >Login</label>
<input type="text" name="log" />
<br />
<label for="mdp" >Mot de passe</label>
<input type="text" name="mdp" />
<br />
<center/>
<input type="submit" value="Valider" />
<input type="reset" value="Réinitialiser" />
</fieldset>

</form>
</body>
</html>

Et la fonction qui disfonctionne :

function authentification($log, $motdepasse) {
$log = "%${log}%";

$resultat = mysql_query("select elvlog, elvmdp from elv where elvlog = '${log}'") or die(mysql_error());

$eleves = array();
$compteur = 0;

while ($ligne = mysql_fetch_row($resultat)) {
$eleve = array();

$eleve["log"] = $ligne[0];
$eleve["motdepasse"] = $ligne[1];

$eleves[$compteur] = $eleve;
$compteur++;
}
return $eleves;
}

Je n'arrive pas à mettre la main sur ce qui cloche dans le code. Ce doit surement etre quelque chose de tout bête mais je vois pas.
Merci de votre aide.

2 réponses


$log = "%${log}%";

$resultat = mysql_query("select elvlog, elvmdp from elv where elvlog = '${log}'") or die(mysql_error());


essayes:

$log=$_POST['log'];

$resultat = mysql_query("SELECT elvlog, elvmdp FROM elv WHERE elvlog LIKE '%".$log."%'") or die(mysql_error());
0
Mahavishnu Messages postés 6 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 14:01
Merci ca marche niquel !!
0