Select comportement bizarre

ViPHP
ViPHP | 2291 Messages

25 nov. 2007, 13:28

Bonjour,

Je récupére des données d'une TABLE et les affiche sur une page, se que je ne comprend pas c'est pourquoi il ne prend pas en compte tout les enregistrement il y à toujours un enregistrement qui n'es pas pris en compte :?: :?:
Voici la structure de ma table
CREATE TABLE `dunbar_movie` (
  `id_video` int(11) NOT NULL auto_increment,
  `titre_video` varchar(100) character set latin1 collate latin1_german1_ci NOT NULL,
  `auteur` varchar(255) NOT NULL default 'Dunbar.be',
  `commentaire` text character set latin1 collate latin1_german1_ci NOT NULL,
  `date_depot` date NOT NULL default '0000-00-00',
  `heure_depot` time NOT NULL,
  `section` varchar(30) character set latin1 collate latin1_german1_ci NOT NULL,
  `adr_video` text character set latin1 collate latin1_german1_ci NOT NULL,
  PRIMARY KEY  (`id_video`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
et voici ma requête
$sql = "SELECT id_video, titre_video, auteur, commentaire, date_depot, heure_depot, section, adr_video
                FROM dunbar_movie
                ORDER BY section";

        $result = mysql_query($sql) or die ('Erreur de liens : '.mysql_error());
        $total = mysql_num_rows($result);
        $row = mysql_fetch_array($result);

        if($total) {
        //*****Affichage des résultats de la requete *******///
                while($row = mysql_fetch_array($result)){
Je ne voie pas ou j'aurais fait une erreur :?: :!:

D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 4039 Messages

25 nov. 2007, 14:09

Pourquoi tu appelles ceci, juste avant ton if ?
$row = mysql_fetch_array($result); 
Parce que du coup, tu fait avancer le pointeur, et le while ne commence qu'avec le deuxième enregistrement.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 2291 Messages

25 nov. 2007, 14:31

Pourquoi tu appelles ceci, juste avant ton if ?
$row = mysql_fetch_array($result); 
Parce que du coup, tu fait avancer le pointeur, et le while ne commence qu'avec le deuxième enregistrement.
Oui effectivement l'erreur est du à MA GRANDE fainéantise je fait des copier coller entre mes page pour pas devoir taper et voilà se qui arrive :oops:

Merci :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 4039 Messages

25 nov. 2007, 23:08

le café, ça marche bien :wink:

Image
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 2291 Messages

26 nov. 2007, 16:18

le café, ça marche bien :wink:

Image
:lol:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.