Ciao a tutti,
Volevo chiedere se c'e' qualcuno che riesce a risolvermi questo problemino.
In pratica tamite pagina.php inesrisco un file che mi popola la mia bella tabella del db.
Uso la funzione INSERT into tabella ma per fare cio' devo prima svuotarla tramite (TRUNCATE).
Mi piacerebbe invece usare la funzione UPDATE ma non riesco a capire come fare..mi documento ma mi sfugge qualcosa.. qualcuno puo' darmi una mano?
pagina.php
Grazie a tutti in anticipo
Volevo chiedere se c'e' qualcuno che riesce a risolvermi questo problemino.
In pratica tamite pagina.php inesrisco un file che mi popola la mia bella tabella del db.
Uso la funzione INSERT into tabella ma per fare cio' devo prima svuotarla tramite (TRUNCATE).
Mi piacerebbe invece usare la funzione UPDATE ma non riesco a capire come fare..mi documento ma mi sfugge qualcosa.. qualcuno puo' darmi una mano?
pagina.php
Codice:
$file = "ok.csv";
require '../struttura/config.php';
require '../struttura/connect.php';
$handle = fopen($file, "r");
$sql="INSERT INTO mia_tabella (
DATO1 ,DATO2 ,DATO3 ,DATO4 ,DATO5 ,DATO6 ,DATO7 ,DATO8 ,DATO9 ,DATO10
,DATO11 ,DATO12 ,DATO13 ,DATO14 ,DATO15 ,DATO16 ,DATO17 ,DATO18 ,DATO19 ,DATO20
,DATO21 ,DATO22 ,DATO23 ,DATO24 ,DATO25 ,DATO26 ,DATO27 ,DATO28 ,DATO29 ,DATO30
,DATO31 ,DATO32 ,DATO33 ,DATO34 ,DATO35 ,DATO36 ,DATO37 ,DATO38 ,DATO39 ,DATO40
,DATO41 ,DATO42 ,DATO43 ,DATO44 ,DATO45 ,DATO46 ,DATO47 ,DATO48 ,DATO49 ,DATO50
,DATO51 ,DATO52
) VALUE (";
$Lcol = 0;
while( !feof($handle) )
{
$row = fgets($handle);
$col = explode(";", $row);
if ($Lcol == 0) $Lcol = count($col);
else
{
$q = $sql;
$i = 1;
foreach($col as $key => $val)
{
if ( empty($val) ) $val = 0; // riga da inserire
$q .= "'".addslashes($val)."'".( $i<$Lcol ? "," : ")" );
$i++;
}
if ( $i > $Lcol )
{
// var_dump($q); echo "<br /><br />";
$result = mysql_query($q);
if (!$result)
{
die("Errore nella query $query : " . mysql_error());
}
}
}
}
echo "<br><br><br><center><b><h1><font color='white'>FILE DI AGGIORNAMENTO CARICATO CON SUCCESSO !</font></h1></center></b> ";
fclose($handle);
mysql_close();
Grazie a tutti in anticipo