Lecture d'un fichier csv dans une base de données MySql -. 2 problèmes

  • Mark709
  • Novice
  • Novice
  • No Avatar
  • Inscription: Sep 30, 2010
  • Messages: 22
  • Status: Offline

Message Janvier 14th, 2011, 6:37 am

J'ai écrit ce code (plus le fichier config.php - qui travaille dans une autre application)
mais je suis évidemment quelque chose de mal dans le code suivant
(Que je soumets sans l'habituelle PHP ouvert et symboles proches de <etc et>)

PHP Code: [ Select ]
<?php
include "config.php";
if(isset($_POST['submit']))
   {
$filename=$_POST['filename'];
 
$datetransferred=$_POST['datetransferred'];
$known_as=$_POST['known_as'];
$email=$_POST['email'];
$dob=$_POST['dob'];
 
$filename="/markreada.csv";  // this comes from another file but unsure it works
 
//     $handle = fopen("$filename", "r");  // problems so fix a name and try that
     $handle = fopen("markreada.csv", "r");   //maybe this might work
     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
     {
$import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
VALUES('$datetransferred' , '$known_as' , '$email' , '$dob')";
       mysql_query($import) or die(mysql_error());
     }
     fclose($handle);
     print "Import done1";
   }
   else
   {
    print "Import done2";
   }
echo "I am here processing I hope";
?>
  1. <?php
  2. include "config.php";
  3. if(isset($_POST['submit']))
  4.    {
  5. $filename=$_POST['filename'];
  6.  
  7. $datetransferred=$_POST['datetransferred'];
  8. $known_as=$_POST['known_as'];
  9. $email=$_POST['email'];
  10. $dob=$_POST['dob'];
  11.  
  12. $filename="/markreada.csv";  // this comes from another file but unsure it works
  13.  
  14. //     $handle = fopen("$filename", "r");  // problems so fix a name and try that
  15.      $handle = fopen("markreada.csv", "r");   //maybe this might work
  16.      while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
  17.      {
  18. $import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
  19. VALUES('$datetransferred' , '$known_as' , '$email' , '$dob')";
  20.        mysql_query($import) or die(mysql_error());
  21.      }
  22.      fclose($handle);
  23.      print "Import done1";
  24.    }
  25.    else
  26.    {
  27.     print "Import done2";
  28.    }
  29. echo "I am here processing I hope";
  30. ?>


PROBLEMES
1. Le code ci-dessus NE Ouvrez la base Pourtant, les documents vierges sont SAVED
2. Idéalement, je voudrais être capable de taper des noms de fichiers différents et leurs emplacements
sur mon ordinateur à la maison (plutôt que de fixer un nom), par exemple C: \ temp \ readthisfile.csv
3. devrait être la barre oblique (a) \ (comme XP à la maison) ou (b) / l'hôte est le serveur Linux
(Si une personne genre pourrait être en mesure de résoudre - très appréciée)
Un grand merci
Moderator Remark: You can use [php]...[/php] to wrap code blocks.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 14th, 2011, 6:37 am

  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Janvier 19th, 2011, 11:38 pm

Code: [ Select ]
$import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
VALUES('$datetransferred' , '$known_as' , '$email' , '$dob')";
  1. $import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
  2. VALUES('$datetransferred' , '$known_as' , '$email' , '$dob')";


Vous pouvez vous le faire au lieu d'un supérieur

Code: [ Select ]
$import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
VALUES('".$datetransferred."' , '".$known_as."' , '".$email."' , '".$dob."')";
  1. $import="INSERT INTO `raw_hotmail` (`datetransferred` , `known_as` , `email` , `dob`)
  2. VALUES('".$datetransferred."' , '".$known_as."' , '".$email."' , '".$dob."')";


Cours unique signifie pas rendu en PHP :)

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 147 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC