Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 14h41   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 95
Points : 23
Points : 23
Envoyer un message via MSN à nintendoplayer
Par défaut [SQL] Parcourir tableau SQL

bonjour a tous

je vous montre mon code, enfaite j'interroge mysql pour avoir la liste des identifiant, met le resulta en tableau et le parcourre mais il semble que mon code retourne que le 1er identifiant dans mon tableau....

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql="SELECT identifiant FROM identifiant ";
$trouve = false;
$result=mysql_query($sql) or die(mysql_error());
$sortie=mysql_fetch_row($result);
$total=count($sortie);
for($i=0; $i < $total; $i++)
{
     if($sortie[$i]==$_POST["Pseudo"])
     {
          $trouve = true;
          break;  
     }
}
si quelqu'un pourrais m'aider merci
nintendoplayer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h46   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
c'est exactement ca, mysql_fetch_row() retourne LA première ligne du résultat, il faut donc appeler mysql_fetch_row() dans une boucle pour récupérer chaque ligne l'une apres l'autre.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h48   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 95
Points : 23
Points : 23
Envoyer un message via MSN à nintendoplayer
ha ouai je voie mais...

tu pourrais m'eclairer un peu stp?
nintendoplayer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h54   #4
Membre régulier
 
Avatar de csbilouze
 
Inscription : janvier 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2005
Messages : 79
Points : 93
Points : 93
Envoyer un message via MSN à csbilouze
salut,

ou une simple boucle while()
Code :
1
2
3
4
5
6
7
8
9
10
 
// requete
$pseudo = $POST['pseudo'];
$sql="SELECT identifiant FROM identifiant WHERE identifiant='$pseudo'";
$query=mysql_query($sql) or die(mysql_error());
 
//traitement
while($result = mysql_fetch_assoc($query)){
    echo $result['identifiant'];
}
csbilouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 14h56   #5
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
salut,
chacun sa methode pour ca, la mienne :
Code :
1
2
3
4
5
6
7
8
9
10
11
$sql= "ta requete ici";
$result=mysql_query($sql);
$num_rows=mysql_num_rows($result);
$row = mysql_fetch_array($result);
$compteur=1;
while ( $num_rows >= $compteur)
{
echo $row["champ"].'<BR />';
$row = mysql_fetch_array($result);
$compteur=$compteur+1;
}
voila
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 15h00   #6
Membre à l'essai
 
Inscription : février 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 95
Points : 23
Points : 23
Envoyer un message via MSN à nintendoplayer
je comprend pas tros ta boucle ...


en gros la sa va m'ecrire tout les resultats 1 par 1 ou tous d'un coups?...
nintendoplayer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 15h01   #7
Membre régulier
 
Avatar de csbilouze
 
Inscription : janvier 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2005
Messages : 79
Points : 93
Points : 93
Envoyer un message via MSN à csbilouze
while te retourne true tant qu'il trouve une correspondance dans le cas contraire false et while stop la boucle.
csbilouze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 15h09   #8
Membre à l'essai
 
Inscription : février 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 95
Points : 23
Points : 23
Envoyer un message via MSN à nintendoplayer
ok c'est bon sa marche merci les gars
nintendoplayer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web