begin process at 2012 05 28 18:09:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Boucle While une seule réponse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Boucle While une seule réponse

mercredi 22 octobre 2008 à 22:36:38 | Boucle While une seule réponse

Const4ntine

Bonjour,

J'ai une petite erreur, ou disons que le résultat n'est pas à l'hauteur de mes espérances ;)

J'ai une mauvaise connaissance des boucles while donc ça vient peut etre de là.

En fait, j'ai 2 résultats dans ma requete, correspondant à la création de 2 lignes dans un tableau, hors un seul résultat est retourné, malgré qu'avec
mysql_num_rows, j'ai le nombre 2 qui s'affiche.

Pouvez vous jeter un coup d'oeil ?

Merci

<table width="100%" align="center" border="1" bordercolor="#000000">
    <tr bgcolor="#c6c3f2">
        <td align="center"><span class="bodyText"><strong>Référence</strong></span></td>
        <td align="center"><span class="bodyText"><strong>Date</strong></span></td>
        <td align="center"><span class="bodyText"><strong>Statut</strong></span></td>
        <td align="center"><span class="bodyText"><strong>Montant TTC</strong></span></td>
        <td align="center"><span class="bodyText"><strong>Facture</strong></span></td>
    </tr>

<?    $nb=mysql_num_rows($Select);
    echo $nb;
    while($Donnees=mysql_fetch_array($Select)) {
        echo '<tr>';
        echo '<td align="center"><span class="bodyText">';
        echo $Donnees['ID_Commande'];
        echo "</span></td>";
        echo '<td align="center"><span class="bodyText">';
        $date =  date("j F Y",$Donnees['Payment_Date']);
        echo $date;
        echo "</span></td>";
        echo '<td align="center"><span class="bodyText">';
        echo $Donnees['Status_Commande'];
        echo "</span></td>";
        echo '<td align="center"><span class="bodyText"><strong>';
        echo $Donnees['Mc_Gross']." ".$Donnees['Mc_Currency'];
        echo "</strong></span></td>"; 
        echo '<td></td>';
        echo "</tr>";
    }
?>
</table>
jeudi 23 octobre 2008 à 00:36:56 | Re : Boucle While une seule réponse

coucou747

Administrateur CodeS-SourceS
salut
ton probleme est vraiment louche...

t'es sur que ca ne t'affiche qu'un resultat ? et que ton mysql_num_rows te renvoie deux ?

si tu remplaces ta boucle par :

while($Donnees=mysql_fetch_assoc($Select)) { print_r($Donnees); echo '<hr/>'; }

t'as combien de lignes et de array(....) ?
jeudi 23 octobre 2008 à 00:59:51 | Re : Boucle While une seule réponse

Const4ntine

Une seule ligne et un array :

Array ( [ID_Commande] => 8 [Payment_Date] => 2147483647 [Status_Commande] => [Mc_Gross] => 0.02 [Mc_Currency] => EUR )

Mais bien $nb=2

et bien 2 enregistrements dans ma base SQL.

C'est comme si le while n'affichait qu'un seul résultat
jeudi 23 octobre 2008 à 01:04:46 | Re : Boucle While une seule réponse

Const4ntine

J'ai testé autre chose, très intéressant et très bizarre.

En rajoutant un 3ème enregistrement, il m'affiche :

Array ( [ID_Commande] => 8 [Payment_Date] => 2147483647 [Status_Commande] => [Mc_Gross] => 0.02 [Mc_Currency] => EUR )
Array ( [ID_Commande] => 50 [Payment_Date] => 6456465 [Status_Commande] => [Mc_Gross] => 50 [Mc_Currency] => EUR )

Donc en clair il refuse de m'afficher le 2ème enregistrement.

Affaire à suivre ;)

Je vous tiens au courant si je trouve l'erreur (qui doit etre dans ma base de donnée)

Merci
jeudi 23 octobre 2008 à 01:20:42 | Re : Boucle While une seule réponse

Const4ntine

J'ai regardé dans ma table, les 3 enregistrements sont corrects, bizarre qu'ils n'affichent pas la 2ème.

Je ne comprend vraiment pas, quand je teste le nombre d'enregistrement il me dit bien 3, mais n'en affiche que 2.

Aurais tu une solution ?
jeudi 23 octobre 2008 à 11:31:22 | Re : Boucle While une seule réponse

coucou747

Administrateur CodeS-SourceS
on peut voir ton code complet ?
jeudi 23 octobre 2008 à 13:31:29 | Re : Boucle While une seule réponse

Const4ntine

Explication : Ma première requete va chercher l'adresse email, qui ve me servir dans la 2ème requete pour obtenir toutes les autres informations :

$Select_Uti=mysql_query("
         SELECT
            Adresse_Email
        FROM
            Comptes_Utilisateurs
        WHERE
            ID_Utilisateur='".$ID_Utilisateur."'
     ");
    if(!$Select_Uti) {
        $message = "Une erreur est survenue lors de la tentative de connexion";
    }
    else{
        $Row = mysql_fetch_array($Select_Uti);
        $Adresse_Email=$Row['Adresse_Email'];
        
        $Select=mysql_query("
            SELECT
                ID_Commande,
                Payment_Date,
                Status_Commande,
                Mc_Gross,
                Mc_Currency
            FROM
                Commandes
            WHERE
                Payer_Email='".$Adresse_Email."'
            ORDER BY Payment_Date DESC
        ");
        if(!$Select) {
            $message = "Une erreur est survenue lors de la tentative de connexion";
        }
        else{
            $Donnees=mysql_fetch_array($Select);
            
        }
}
jeudi 23 octobre 2008 à 14:12:19 | Re : Boucle While une seule réponse

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
$Donnees=mysql_fetch_array($Select);

si tu fais un premier mysql_fetch_array, alors evidement, apres, t'as une ligne en moins.
jeudi 23 octobre 2008 à 16:21:52 | Re : Boucle While une seule réponse

Const4ntine

Une ligne qui était resté avant que je passe sur une boucle while,

Je ne l'avais pas vu.

Je te remercie, ça marche.

A bientot,


Cette discussion est classée dans : boucle, donnees, date, while, echo


Répondre à ce message

Sujets en rapport avec ce message

enlever un while [ par spiesalex ] Salut tous le monde, include('connect.php'); $reponse = mysql_query("SELECT * FROM tribunat ORDER BY ID DESC LIMIT 0,70"); while ($donnees = mysql_f Problème due à une boucle while... [ par nanti ] Bonjour à tous ! Je panique car je tente de récupérer une variable dans un champ input de type text et je n'y parviens pas... Voici donc mon code pou comparaison dates [ par noussaa19 ] Bonjour, j'ai un problème dans mon code php je veux comparer 2 dates dont la première récupéré à partir d'une base de donnée mysql mais sous la forme pbm d'echo [ par Homeros ] Bonjour,est ce que quelqu un pouvez me dire comment je peux écris se code avec "echo"j'ai fait saecho "date(\"d-m-Y\", strtotime($r recupérer des donnée d'une table et les afficher sous forme de tableau [ par saryas ] Bonsoir à tous... j'ai une  question pour la construction d'une requete j'ai une tables : VOL (ref_vol,aeo_depart,aeo_arrive ,date_depart_vol,date_arr Problème de cahngement de div au clic de bouton [ par lsamsoumal ] Bonjour tout le monde. j'ai un code qui permet de recupérer les données d'une bd mysql et qui les affiche par jour,par mois et par semaine dans trois probleme boucle while + a href [ par suethi75 ] Bonjour,Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulai probleme liste déroulante+php [ par pandouta08 ] bonsoir,s'il vous plait pourriez vous m'aider à propos ça?j'ai un formulaire qui contient une liste déroulante qui contient les noms des utilisateurs Boucle infini avec while [ par djimson ] Boucle infini avec while Bonjour, j'ai essayé un script d'envoi de mail groupé mais ca envoi le meme message au mois 10 fois. Pourriez vous m'aider? Update avec boucle while [ par a44icus ] Bonjour, J'ai créé une sorte de blog sur mon site, que je veux rendre administrable. J'ai déjà commencé la page d'administration dont j'ai mis le cod


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,401 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales