Buongiorno,
sto provando l'importazione di un file csv su un database mysql tramite l'apertura del file csv e l'elaborazione delle righe in un array che poi dovrebbe essere inserito sul database. STo utilizzando il seguente codice ma nessun dato viene caricato. Potreste indicarmi dove sto sbagliando? Se eseguo il print dell'array i dati vengono stampati correttamente.
sto provando l'importazione di un file csv su un database mysql tramite l'apertura del file csv e l'elaborazione delle righe in un array che poi dovrebbe essere inserito sul database. STo utilizzando il seguente codice ma nessun dato viene caricato. Potreste indicarmi dove sto sbagliando? Se eseguo il print dell'array i dati vengono stampati correttamente.
PHP:
$csv = $_FILES['csv']['tmp_name'];
$filename = $csv;
$handler = fopen($filename, 'r');
while($data = fgetcsv($handler)) {
$users[] = implode('', $data);
}
fclose($handler);
if(is_array($users)){
foreach ($users as $row) {
$campo1 = mysql_real_escape_string($users[$row][0]);
$campo2 = mysql_real_escape_string($users[$row][1]);
$campo3 = mysql_real_escape_string($users[$row][2]);
$query ="INSERT INTO tabella (campo1, campo2, campo3) VALUES ('". $campo1."','".$campo2."','".$campo3."')";
}
}