Importazione csv su mysql tramite array

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
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.

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."')";
        }
 
   }
 
nello script mancano completamente le interazioni con il database
che sia questo il motivo per cui non inserisce record nel db ?
 
Non l'ho incluso nel codice ma c'è un file config.php che uso per il collegamento, tutte le altre operazioni che svolgo sul database funzionano correttamente, il problema si presenta solo con questa che ho postato.
 

Discussioni simili