IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Réponse erronée sur un affichage mysql_fetch_objet [MySQL-5.1]


Sujet :

Requêtes MySQL

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 283
    Points
    283
    Par défaut Réponse erronée sur un affichage mysql_fetch_objet
    Bonjour,
    J'utilise depuis longtemps mon petit programme (Un album photo familial de 2013) et je viens de m'apercevoir que dans une requete mysql, le "while ($row = mysql_fetch_objet($result)" me retourne à chaque boucle un objet de moins
    C'est à dire que dans le code ci-dessous,
    la variable $num_results donne, 0 puis 10 puis 20
    la variable $ nombre donne 10 10 10
    la variable $num_results donne 10 10 7
    en réalité, il n'y a que 9 elements affichés et c'est toujours le premier qui n'apparait pas !
    Donc à chaque affichage de page, je perds une photo ou une vidéo.

    Avez-vous par hasard une idée ? (sans trop critiquer mon code SVP )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    $result1 = mysql_query("SELECT * FROM `$var` WHERE `nom` LIKE '%.flv%' or `nom` LIKE '%.FLV%' or `nom` LIKE '%.MOV%' or `nom` LIKE '%.mov%' or `nom` LIKE '%.AVI%' or `nom` LIKE '%.avi%' ORDER BY `nom` ASC LIMIT $limite , $nombre",$conn);
    $num_results = mysql_num_rows($result1);
     
    // echo $limite."-".$nombre."<br>".$num_results;
     
    $row = mysql_fetch_object($result1);
    $z = 1;
    while ($row = mysql_fetch_object($result1))
    {
        $id_foto = $row->id_foto;
        $foto = $row->nom;
        $xdate = $row->ladate;
        $ctrl = substr($xdate,5,2);
        $month = $months[$ctrl];
        $nom = $foto;
        $fotos= $foto;
     
        echo "<center>";
        $nom1 = explode(".",$nom);
        echo "<a href=\"vu_video.php?foto=$foto&id=$id_foto&nom=$nom&nombre=$nombre&page=$page&total=$total&limite=$limite&userfile_size=$taye&a1=$month\"><i>($z) Click pour visualiser : $nom1[0]</i> ";
        echo "</a> - - - - <a href=\"$nom\"> Click droit puis 'enregistrer la cible sous...' pour télécharger </a><br/> ";
     
        $z= $z +1;
        $ligne = -$ligne;
    }

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 247
    Points : 12 885
    Points
    12 885
    Par défaut
    Bonjour,
    C'est normal vu ton code.
    Tu fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    1 MaLigne = récupérer une ligne // Je récupère la première ligne
    2 Tantque ((maligne = récupérer une ligne) != null) // Je passe à la suivante. Première ligne perdue !
    34 Boucle vers 2
    Alors qu'il faut faire ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1 MaLigne = récupérer une ligne // Je récupère la première ligne
    2 Tantque (maligne != null)
    34 maligne = récupérer une ligne // Je passe à la suivante
    5 Boucle vers 2
    Tatayo.

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 283
    Points
    283
    Par défaut
    Bonsoir,
    Je n'avais pas du tout focalisé sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $row = mysql_fetch_object($result1);
    Ligne supprimée, tout est OK
    Merci beaucoup Tatayo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage profil erroné sur blog avec bouton j'aime
    Par Lilyiop dans le forum Webdesign & Ergonomie
    Réponses: 0
    Dernier message: 27/10/2015, 15h17
  2. [C#] Besoin d'aide sur l'affichage d'une combobox
    Par dcd3 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/10/2005, 00h43
  3. [Stratégie][JSP][Bean] Question sur l'affichage
    Par ArseNic dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/02/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo