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
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";
?>
- <?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";
- ?>
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.