[SQL]Ma requête s'arrête à la première entrée

Fermé
Utilisateur anonyme - 20 mars 2009 à 20:41
 Utilisateur anonyme - 20 mars 2009 à 21:46
Bonjour,

Je fais une requête sql et elle s'arrête à la première entrée

    $verif=mysql_query("SELECT * FROM  motdepasse ");
	$redirection = mysql_fetch_array($verif);
	
		if(in_array($mot_de_passe_crypter, $redirection))


Une idée ?

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 mars 2009 à 20:47
Bonsoir,

c'est normal que tu ne vois qu'une entrée puisque tu n'en regarde qu'une, pour toute sles voir il faut faire une boucle while


$verif=mysql_query("SELECT * FROM  motdepasse ");
	while($redirection = mysql_fetch_array($verif)){

             if(in_array($mot_de_passe_crypter, $redirection['nom_du_champ_mdp'])) etc....


}

0
Utilisateur anonyme
20 mars 2009 à 21:19
Sa ne fonctionne pas

Voici la portion de code qui bug :
$verif=mysql_query("SELECT * FROM  `motdepasse` ");
	while($redirection = mysql_fetch_array($verif))
		{
		if(in_array($mot_de_passe_crypter, $redirection['sha1_utilisateur']))
   			{
			header ( "location:./redirection.php");// Redirection à la page d'administration
			}
		else
    		{
    		echo 'pas ok !<br/>'.$redirection['sha1_utilisateur'].'<br/>';
    		}
    	}
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 mars 2009 à 21:35
if(in_array($mot_de_passe_crypter, $redirection['sha1_utilisateur']))


je n'avais pas fait attention, mais pourquoi chercher in_array il suffit de comparer les deux variables


if($mot_de_passe_crypter == $redirection['sha1_utilisateur']))
0
Utilisateur anonyme
20 mars 2009 à 21:46
ah oui

c'était m'emmerder de faire une recherche

Oi c'est vrai, j'y avais pas pensé, oh le travail faut que j'arrête moi ! :)

Merci

Bonne journée

Voici le code fonctionnant :

    $verif=mysql_query("SELECT * FROM  motdepasse ");
	while($redirection = mysql_fetch_array($verif))
		{
		if($mot_de_passe_crypter == $redirection['sha1_utilisateur'])
   			{
			$option=$redirection['option'];
			$utilisateur=$redirection['utilisateur'];
			$autorisation=sha1('oui');
			header ("Location:./redirection.php");// Redirection à la page d'administration
			}
    	}
0