[PHP] mysql_fetch_array

Résolu/Fermé
gloutonbargeot Messages postés 349 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 15 novembre 2016 - 22 août 2012 à 14:11
prypiat_child Messages postés 1344 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 10 avril 2014 - 22 août 2012 à 14:49
Bonjour à tous,

J'ai une petite question en PHP-SQL.

Je fais une requête SQL à l'aide de PHP, je récupère mes résultats, jusqu'ici pas de problème.
Mon problème c'est que j'aimerais ignorer un enregistrement, en d'autre termes le sauter, l'éviter.
Mais comme je n'ai pas d'indice ou de compteur, je ne peux pas faire un $compteur++ par exemple:

Voici mon code vous comprendrez peut-être mieux:

echo "<select name='listeDeroulante'>";
echo "<option value=''></option>";
while($ligne = mysql_fetch_array($resultatRequete, MYSQL_ASSOC))
{
echo "<option value=\"".$ligne["champ"]."\">".$ligne["champ"]."</option>";
}
echo "</select>";

Ce que j'aimerais faire, c'est que lorsque que j'arrive sur un champ qui est égal à une certaine valeur, je voudrais l'ignorer et passer à l'enregistrement suivant.

Merci à tous ceux qui me liront et m'aideront!


A voir également:

1 réponse

prypiat_child Messages postés 1344 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 10 avril 2014 272
22 août 2012 à 14:20
Je dis peut-être une bêtise (je débute en PHP) mais ne peut-on pas s'en sortir avec un simple if ? un truc du genre (en pseudo-code) :

while($ligne = mysql_fetch_array($resultatRequete, MYSQL_ASSOC))
{
    if($ligne["champ"] != valeur voulue)
    {
         //ton traitement
    }
}
0
gloutonbargeot Messages postés 349 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 15 novembre 2016 124
22 août 2012 à 14:32
C'est justement ce que je veux faire! Mon traitement consiste simplement à passer à la ligne suivante!
0
gloutonbargeot Messages postés 349 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 15 novembre 2016 124
22 août 2012 à 14:38
Je veux inclure ce code dans mon while:

if($ligne["champ"]==$valeur)
{
//ignorer le $ligne["champ"] et passer au $ligne["champ"] suivant
}
0
prypiat_child Messages postés 1344 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 10 avril 2014 272
Modifié par prypiat_child le 22/08/2012 à 14:48
Ben justement, je propose l'inverse (note le ' != ' au lieu de ton ' == "). En "algorithmique" :

While (....)    
    Si le champ NE VAUT PAS la valeur voulue        
    Alors on fait le traitement //(autrement dit, ton echo [...])    
Fin while    


Comme cela, lorsque l'on tombera sur la valeur que tu as choisie, il ne se passera rien et on passera au "tour" suivant du while (la ligne suivante du tableau de résultats quoi).
0
gloutonbargeot Messages postés 349 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 15 novembre 2016 124
22 août 2012 à 14:45
Ah ouais pas bête! J'avais pas pensé à ca! Je teste tout de suite!
0
gloutonbargeot Messages postés 349 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 15 novembre 2016 124
22 août 2012 à 14:47
Yeah ca marche nickel! Merci l'ami! Tu es pas si débutant que ca héhé :) Merci beaucoup!
0