buenos dias
Tengo este codigo el cual funciona bien, pero cuando le agrego esta linea
$borrado_tabla=mysql_query(" TRUNCATE rips_sura");arroja el siguiente error
Access denied for user 'ODBC'@'localhost' (using password: NO)
QUE PUEDO HACER? porque necesito borrar siempre al entrar a este scrip el contenido de esa tabla para poderla llenar con datos nuevos. AYUDA !!
mi base de datos esta en mysql
Código PHP:
Ver original<?php
/* Código que lee un archivo .csv con datos, para luego insertarse en una base de datos, vía MySQL
* Gracias a JoG
* http://gualinx.wordpress.com
*/
error_reporting(E_PARSE); // no publica las notificaciones de alerta en pantalla function Conectarse() //Función para conectarse a la BD
{
if (!($link=mysql_connect("localhost","root","xxxx"))) { //Cambia estos datos echo "Error conectando a la base de datos.";
}
echo "Error seleccionando la base de datos.";
}
return $link;
}
$row = 1;
$handle = fopen("datos_sura.csv", "r"); //Coloca el nombre de tu archivo .csv que contiene los datos while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { //Lee toda una linea completa, e ingresa los datos en el array 'data' $num = count($data); //Cuenta cuantos campos contiene la linea (el array 'data') $row++;
$cadena = "INSERT INTO rips_sura (fecha,orden,ips,tipo_iden_paci,num_iden_paci,nombres_paciente,sexo,edad,tipo_iden_me,num_iden_me,nombres_medico,cod_prest,nombres_prestacion,causa_externa,finalidad_consulta,finalidad_procedimiento,dx_ppal,dx_relacionado) VALUES ("; //Cambia los valores 'CampoX' por el nombre de tus campos de tu tabla y colócales los necesarios
for ($c=0; $c < $num; $c++) { //Aquí va colocando los campos en la cadena, si aun no es el último campo, le agrega la coma (,) para separar los datos
if ($c==($num-1))
$cadena = $cadena."'".$data[$c] . "'";
else
$cadena = $cadena."'".$data[$c] . "',";
}
$cadena = $cadena.");"; //Termina de armar la cadena para poder ser ejecutada
//echo $cadena."<br>"; //Muestra la cadena para ejecutarse
$enlace=Conectarse();
$result=mysql_query($cadena, $enlace); //Aquí está la clave, se ejecuta con MySQL la cadena del insert formada }
?>
<h2>Se insertaron <?php echo $row ?> Registros en la tabla rips_sura</h2>
<?php echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=sura.php'>"; ?>
</body>
</html>