Se connecter / S'enregistrer
Votre question

Insérer toutes les données

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
27 Février 2010 11:43:13

Bonjour,

J'ai un formulaire qui récupère des données (env. 1000), avec le code actuel, le form récupère bien les données mais pour les insérer dans la base mysql, je dois cliquer sur "envoyer" 1 par 1 :-( mon problème est que je voudrais tous envoyer en même temps.

Voici mon code

  1. <? $rep = "app/a/";
  2. $dir = opendir($rep);
  3.  
  4. function dd($date) {
  5. return date("d/m/Y H:i:s",$date);
  6. }
  7.  
  8. while ($f = readdir($dir)) {
  9. if(is_file($rep.$f)) {
  10. ?>
  11. <html>
  12. <form method="POST" action="add.php">
  13. <center>
  14. <input type="text" name="nom" size="20" value="<? echo "".$f; ?>" maxlength="35">
  15. <input type="text" name="poids" size="20" value="<? echo "".filesize($rep.$f); ?>" maxlength="70">
  16. <input type="text" name="date" size="20" value="<? echo "".dd(filemtime($rep.$f)); ?>" maxlength="70">
  17. <input type="submit" value="Envoyer" name="envoyer">
  18. </center>
  19. </form>
  20. </html>
  21. <?
  22. }
  23. }
  24.  
  25. closedir($dir); ?>


Merci d'avance de votre aide

Autres pages sur : inserer donnees

27 Février 2010 13:17:23

On peut avoir aussi le code qui enregistre dans la base ?
m
0
l
27 Février 2010 18:23:27

<code>
<?php


if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['poids'])) $poids=$_POST['poids'];
else $poids="";

if(isset($_POST['date'])) $date=$_POST['date'];
else $date="";



if(empty($nom) OR empty($poids) OR empty($date))
{
echo "<font color='red'>ok</font>";
}

else
{
$db = mysql_connect('localhost', '******', '*******');
mysql_select_db('******',$db);


$sql = "SELECT id FROM app WHERE nom='$nom'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on compte le nombre de résultats
$res = mysql_num_rows($req);

if($res!=0)
{
echo '<font color="red">fichier existe déjà dans notre base.</font>';
}
else
{
$sql = "INSERT INTO app(id, nom, poids, date) VALUES('','$nom','$poids','$date')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


echo 'infos ajoutées.';
}
mysql_close();
}
?>
</code>
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS