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 */ function Conectarse() //Función para conectarse a la BD { 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' $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>