Insertion dans bdd de nom de fichiers

Résolu
sfc2000 -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour,
J'ai un script php qui récupère et affiche le nom des fichiers contenu dans un dossier qui marche bien.
Dès lors j'aimerais pouvoir insérer automatiquement ces nom dans une bdd, est ce possible?

Je n'arrive pas trouver une solutions et j'ai plus de 1000 nom de fichiers que je dois rentrer dans ma bdd et pas le courage de faire ca à la main :-(

Merci d'avance pour votre aide.
A voir également:

3 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
HuHu oui je comprends, 1000 insert a la main c'est plutôt chiant a faire. biensur que tu peux faire de l'insert avec php !

C'est quoi comme BDD ? MySQL ? SQL SERVER ? ACCESS ?
0
sfc2000
 
MySql

en fait j' arrive pas à mettre mon input j'ai fais plein de test et rien.

Voilà le code sans l'input...

<? $rep = "a/";
$dir = opendir($rep); 

 function dd($date) {
   return date("d/m/Y H:i:s",$date);
}

while ($f = readdir($dir)) {
   if(is_file($rep.$f)) {
	  echo "<table>";
      echo "<tr><td class='titre'><a href='$rep$f'>".$f;
	  echo "</td></tr>";
      echo "<tr><td>Taille : ".filesize($rep.$f)." octets";
	  echo "</td></tr>";
      echo "<tr><td>Mise en ligne : ".dd(filemtime($rep.$f));
	  echo "</td></tr>";
	  echo "<tr><td></td></tr>";
	  echo "<tr><td height='2' class='fond'></td></tr>";
	  echo "<tr><td></td></tr></table>";
   }
} 

 closedir($dir); ?>
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Salut, ça donnerai un truc du genre :

<?
$sBDAdress = "localhost"; /*Je suppose que ta base MySQL est sur le mm serveur que ton apache sinon rentre ici l'adresse de ta base MySQL*/

$sLog = "TonLogin"; //Mets ton login
$sPwd = "TonPwd"; //Mets ton Password
$sDBName = "NomdeTaBase"; //Mets le nom de ta base

$rLink = mysql_connect($sBDAdress, $sLog, $sPwd) or die('Error Connection MySQL : '.mysql_error());
if(is_resource($rLink)){
mysql_select_db($sDBName, $rLink);
}

$rep = "a/";
$dir = opendir($rep);

function dd($date) {
return date("d/m/Y H:i:s",$date);
}

while ($f = readdir($dir)) {
if(is_file($rep.$f)) {
echo "<table>";
echo "<tr><td class='titre'><a href='$rep$f'>".$f;
echo "</td></tr>";
echo "<tr><td>Taille : ".filesize($rep.$f)." octets";
echo "</td></tr>";
echo "<tr><td>Mise en ligne : ".dd(filemtime($rep.$f));
echo "</td></tr>";
echo "<tr><td></td></tr>";
echo "<tr><td height='2' class='fond'></td></tr>";
echo "<tr><td></td></tr></table>";

//Tu constitues ici ta requête genre :
$sSql = "INSERT INTO `TaTable` (`champs1`,`champs2`,`champs3` ) VALUES ('".$rep.$f."', '".filesize($rep.$f)."', '".dd(filemtime($rep.$f))."' )";
//Tu soumets ta requete
mysql_query($sSql, $rLink) or die("Erreur Requete ! ".mysql_error());
}
}

closedir($dir); ?>

voilà, je pense que c'est ce que tu voulais, n'oublies pas de bien réécrire la requête..

EnJoY !
0