Utilizzo questo script per caricare i dati da un file CVS sul mio DB.
Codice PHP:
<?php
include ("../../data.inc.php");
$db = mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
if ($db==FALSE)
die ("ERRORE CONNESSIONE");
mysql_select_db($mysqldb,$db);
ini_set('auto_detect_line_endings', 1);
$row = 1;
$handle = fopen("file.csv","r");
while (($data = fgetcsv($handle, 3000, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num campi sulla linea $row: <br /></p>\n";
$row++;
$query="INSERT INTO miatabella (a, b, c, d, e, f, g, h, i, l ) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
echo $query;
mysql_query($query);
}
fclose($handle);
?>
Il primo problema è quando in una riga del file ci sono apostrofi e accenti, la riga non viene caricata nel DB.
Il secondo problema è un campo data che nel file è 31-12-2021 e quindi dovrei trasformarlo in 2022-12-31 durante l'esecuzione dello script.
Qualcuno può darmi una mano?
Grazie.