Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 29-01-2005 04:17:11

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Insertion en boucle dans une table

Salut, je fais un code qui parcout un dossier, et inscrit dans une bdd le nom des fichiers qui s'y trouvent.

Mon code :

Code:

$id = Connexion();
$handle=opendir("album_photo/$name/");
  while ($file = readdir($handle)) {
  if ($file !== "." && $file !== ".."){
      $sql = "INSERT INTO ".$name."_photo (photo_name)" 
            ."VALUES ('$file');";
      mysql_query($sql, $id);
    }
  }
closedir($handle);

Connexion est une fonction qui permet de se connecter à la base.

Le problème : ce script n'insère que le permier fichier dans ma base.

Quelqu'un aurait une solution ?

Merci

Hors ligne

 

#2 29-01-2005 05:18:12

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Insertion en boucle dans une table

alors, deja, c'est pas !==, c'est !=

ensuite, j'avai codé un truc dans ce genre la lors d'un stage
je regarde le truc, et je vois que j'avai fait le while comme cela :

Code:

while (false != ($dir = readdir($lireDir))) {

meme si je pense que le probleme vient du !=, tu peux aussi essayer cela wink

Hors ligne

 

#3 30-01-2005 10:14:46

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Insertion en boucle dans une table

§ui c'est vrai il y a un = de trop mais cela venait d'un oubli dans ma base sql ==> pas d'auto increment sur la clé primaire (INT) ^^

Merci quand meme

Hors ligne