Importare CSV e compilare le giuste tabelle

ivarello

Utente Attivo
14 Dic 2012
211
1
16
salve a tutti, ho un bel quesito forse problematico, non se nessuno lo ha mai trattato qualcuno, ma spero vivamente di si. Praticamente sto cercando di importare un file csv nel database, il problema sorge per via delle mie esigenze, ovvero il file contiene una colonna con vari username, io vorrei che a seconda dello username, la riga vada a popolare i campi della tabella che porta il nome dello username.
Lo so, lo so è molto intrigato il discorso, cerco di aiutare la comprensione così:

file csv:

nome;cognome;città;username;
marco;rossi;milano;marcoross;
roberto;bianchi;roma;robertobianc;
giorgio;verdi;palermo;giorgioverd;
ecc;ecc;ecc;ecc;

dopo essere caricato dovrebbe andare a popolare le varie tabelle in questo modo:
Tabella: marcoross
nomecognomecittàusername
marcorossimilanomarcoross

Tabella: robertobianc

nomecognomecittàusername
robertobianchiromarobertobianc

Spero di essere stato un pò più chiaro :crying: help me pls
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
altra cosa qualcuno conosce un modo per evitare di caricare la prima riga e colonna?
 

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ho risolto il saltare la prima colonna e riga così (potrebbe essere utile a qualcuno):

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Upload page</title>
<style type="text/css">
body {
        background: #E3F4FC;
        font: normal 14px/30px Helvetica, Arial, sans-serif;
        color: #2b2b2b;
}
a {
        color:#898989;
        font-size:14px;
        font-weight:bold;
        text-decoration:none;
}
a:hover {
        color:#CC0033;
}
 
h1 {
        font: bold 14px Helvetica, Arial, sans-serif;
        color: #CC0033;
}
h2 {
        font: bold 14px Helvetica, Arial, sans-serif;
        color: #898989;
}
#container {
        background: #CCC;
        margin: 100px auto;
        width: 945px;
}
#form                   {padding: 20px 150px;}
#form input     {margin-bottom: 20px;}
</style>
</head>
<body>
<div id="container">
<div id="form">
 
<?php
 
include "include/config.php"; //Connect to Database
include "include/connect.php"; //Connect to Database
 
$deleterecords = "TRUNCATE TABLE tablename"; //empty the table of its current records
mysql_query($deleterecords);
 
//Upload File
if (isset($_POST['submit'])) {
        if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
                echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
                echo "<h2>Displaying contents:</h2>";
                readfile($_FILES['filename']['tmp_name']);
        }
 
        //importa il file nel database
        $handle = fopen($_FILES['filename']['tmp_name'], "r");
		
                //permette di saltare la prima riga
		$data = fgetcsv($handle, 1000, ";");  
 
               //partendo da $data[1] e non da $data[0] salto la prima colonna ;)
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $import="INSERT into nomedatabase (nome, cognome,  citta, username, messaggio, quando, achi) values('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]')";
 
                mysql_query($import) or die(mysql_error());
        }
 
        fclose($handle);
 
        print "Upload avvenuto con successo";
 
        //tira fuori il form dell'upload
}else {
 
        print "cerca il file csv per l'upload<br />\n";
 
        print "<form enctype='multipart/form-data' action='upload.php' method='post'>";
 
        print "File name to import:<br />\n";
 
        print "<input size='50' type='file' name='filename'><br />\n";
 
        print "<input type='submit' name='submit' value='Upload'></form>";
 
}
 
?>
 
</div>
</div>
</body>
</html>

per quanto riguarda lo smistamento nel giusto database sono ancora in alto mare, se qualcuno mi da una mano esce un bel lavoretto ;)
Praticamente si dovrebbe analizzare la colonna $data[4] a seconda dello username smistare nel database giusto, ma solo le righe che contengono lo username.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
F [PHP] Importare file CSV in HTML PHP 12
M [PHP] Importare file csv su server PHP 0
F [PHP] Importare file CSV in HTML PHP 3
O importare file csv mysql PHP 3
G Cerco script per importare file .xml e .csv. Lavoro retribuito Offerte e Richieste di Lavoro e/o Collaborazione 2
G Importare dati da file csv PHP 0
M Importare correttamente in tabella file CSv con doppi apici MySQL 4
M CSV to MySQL - importare da csv in MySQL MySQL 3
G importare csv file in tabella oracle XE da script php PHP 1
I Importare csv PHP 3
borgo italia importare dati csv in mysql MySQL 1
T Importare csv MySQL 0
felino Importare VHS: video in bianco e nero Discussioni Varie 6
A Importare array in mysql PHP 1
Valerio93 Importare database senza backup MySQL 0
R [MySQL] importare tabella cvs MySQL 0
camilia come importare thunderbird in Outlook Windows e Software 1
M Importare - Manipolare Json Array Sviluppo app per Android 2
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
W [WooCommerce] importare Prodotti suddivisi con: Categorie, Prodotti, Attributi E-Commerce 6
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
L [Wordpress][HTML]Importare articoli o progetti in pagina html WordPress 0
A [WordPress] Importare immagini in post WordPress 2
G Importare database dentro un contenitore (docker) wordpress Programmazione 1
S importare testi da file esterno a grafica photoshop Photoshop 0
alessandra86 Importare un xlsx in un database Mysql PHP 2
G importare database mysql dentro un contenitore (docker) PHP 6
Laskot [Javascript] Importare file JSON in local storage Javascript 2
utente importare css da pagina html HTML e CSS 1
Primian Importare dati su tabella MySQL MySQL 3
felino Importare i post di Facebook tra gli articoli di Wordpress WordPress 0
booklisa Tema Wordpress importare da demo CMS (Content Management System) 3
B IMPORTARE FILE .FRM E .IBD CON PHPMYADMIN MySQL 0
E Importare codice html da una pagina tramite php PHP 9
N come importare da dbf a mysql? MySQL 2
P Importare dati da Tessera Sanitaria CNS Programmazione 25
D Importare dati da più files excel in access MS Access 3
asevenx Importare file excel in database mysql PHP 3
L Importare post multipli in wp WordPress 5
neo996sps [PHP] Importare immagini in pagina PHP 0
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
C Importare file XML Javascript 1
L Importare e troncare una stringa da url PHP 16
M Importare pagine database pubblico in foglio di calcolo OpenOffice Windows e Software 0
M Importare dati Xml in un file txt PHP 0
L importare dati xml a mysql PHP 29
E Importare valori da una tabella MySQL in una tabella con checkbox PHP 4
G Importare file txt in word Windows e Software 2
D errore 1064 nell'importare txt MySQL 1
A [php]Importare contatti PHP 2

Discussioni simili