- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Importare csv su db MYSQL tramite form
-
Importare csv su db MYSQL tramite form
Salve a tutti,
Ho seguito diverse guide su internet ed ho creato la funzione per poter importare un file csv tramite form per l'upload.
La funzione sembra quasi funzionare ma poi quando arriva all'esecuzione del while è come se non facesse niente e mi restituisce pagine bianca (il mio file csv speara i campi tramite ; ).
Il codice è:
[php]
<?php$conn = mysql_connect("xxxxx", "xxxxx", "xxxxxx"); mysql_select_db ("xxxxx", $conn); if(isset($_POST['submit'])) { $file = $_FILES['file']['tmp_name']; $handle = fopen($file, "r"); while ($fileop = fgetscsv($fname,1000, ";") !== false ) { $titolo = $fileop[0]; $nome_cognome = $fileop[1]; $indirizzo = $fileop[2]; $CAP = $fileop[3]; $localita = $fileop[4]; $provincia = $fileop[5]; $telefono = $fileop[6]; $fax = $fileop[7]; $cellulare = $fileop[8]; $email = $fileop[9]; $sito = $fileop[10]; $sql = mysql_query ("INSERT INTO contatti (Titolo, Nome_Cognome, Indirizzo, CAP, Localita, Provincia, Telefono, Fax, Cellulare, Email, Sito) VALUES ('$titolo', '$nome_cognome', '$indirizzo', '$CAP', '$localita', '$provincia', '$telefono', '$fax', '$cellulare', '$email', '$sito') "); } if ($sql) { echo 'data uploaded with succesfully!'; } }
?>
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>Untitled</title>
<body><form action='upload.php' method='post' enctype="multipart/form-data"> Import File : <input type='file' name='file' size='20'> <input type='submit' name='submit' value='submit'> </form>
</body>
</html>
[/php]
-
Ciao djmatto,
hai effettuato le verifiche passo passo per controllare che tutto vada a buon fine?
Che il file "arrivi"?
Che il file venga aperto?
Un var_dump() per verificare che l'array $fileop non sia vuoto?Nel frattempo: manca la chiusura del file fclose($handle);
Facci sapere.