Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2014, 16:47
caroandrea333
 
Fecha de Ingreso: enero-2014
Mensajes: 8
Antigüedad: 10 años, 11 meses
Puntos: 0
Mensaje subir un archivo csv para actualizar la base de datos

Hola tengo que actualizar la base de datos MySQL mediante un archivo.csv pero antes de actualizar primero debo eliminar todos los registros de esa tabla y mediante el excel.csv ingresar toda la informacion nuevamente.
bueno estoy haciendo un boton que me permita subir ese archivo y actualizar la base asi:
<?php
$db = JFactory::getDBO() or die("Could not connect.");
if(!$db)
die("no db");
if(!mysql_select_db("mercado",$db))
die("Ninguna base seleccionada.");
?>

<head>
<title>Subir Archivos csv</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 "connection.php";
$deleterecords = "TRUNCATE TABLE aporte_cab";
mysql_query($deleterecords);

//Upload File
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['csv']['tmp_name'])) {
echo "<h1>" . "File ". $_FILES['csv']['name'] ." uploaded successfully." . "</h1>";
echo "<h2>Displaying contents:</h2>";
readfile($_FILES['csv']['tmp_name']);
}

//Import uploaded file to Database
$handle = fopen($_FILES['csv']['tmp_name'], "r");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into aporte_cab(item1,item2,item3,item4,item5) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);

print "Import done";

}else {
print "Upload new csv by browsing to file and clicking on 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='csv'><br />\n";
print "<input type='submit' name='submit' value='Upload'></form>";
}
?>
</div>
</div>
</body>
{/source}



Pero no me sale talvez tiene alguna sugerencia por favor de como hacer
Gracias