Lectura de un archivo csv en una Base de Datos MySQL -. 2 problemas

  • Mark709
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 30, 2010
  • Mensajes: 22
  • Status: Offline

Nota Enero 14th, 2011, 6:37 am

He escrito el código (más el archivo config.php - que trabaja en otra aplicación)
pero obviamente estoy haciendo algo mal en el siguiente código
(Que presento sin el habitual de apertura de PHP y símbolos cerca de <etc y>)

PHP Código: [ 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. ?>


PROBLEMAS
1. El código anterior NO abrir la base todavía registros en blanco SON SALVOS
2. Lo ideal sería que me gustaría poder escribir en los nombres de archivo diferentes y sus ubicaciones
en mi ordenador de casa (en lugar de fijar un nombre) por ejemplo, C: \ temp \ readthisfile.csv
3. debe ser la barra (a) \ (como XP en casa) o (b) / es la máquina del servidor Linux
(Si alguna persona amable podría ser capaz de resolver - muy apreciada)
Muchas gracias
Moderator Remark: You can use [php]...[/php] to wrap code blocks.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Enero 14th, 2011, 6:37 am

  • Satwant
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Dic 27, 2010
  • Mensajes: 126
  • Loc: Bangalore
  • Status: Offline

Nota Enero 19th, 2011, 11:38 pm

Código: [ 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')";


Te gustaría hacer esto en lugar de un superior

Código: [ 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."')";


Las comillas simples significa que no hay representación en PHP :)

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 129 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC