Foros del Web » Programando para Internet » PHP »

Problema para levantar una tabla en txt a una data innodb/mysql desde un page php

Estas en el tema de Problema para levantar una tabla en txt a una data innodb/mysql desde un page php en el foro de PHP en Foros del Web. Tengo un problema de codigo con esta sentencia para ingresar una data en txt a una data en mysql de tipo INNODB, me crea la ...
  #1 (permalink)  
Antiguo 09/07/2004, 10:35
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 19 años, 10 meses
Puntos: 0
Problema para levantar una tabla en txt a una data innodb/mysql desde un page php

Tengo un problema de codigo con esta sentencia para ingresar una data en txt a una data en mysql de tipo INNODB, me crea la tabla si no existe, pero no me levanta el archivo de texto. Lo he probado con el phpmyadmin, y si sale, no se cual es el error, he consultado con el programa del mysql control center, y en la sentencia sql, lo levanta, la ruta seria:'C:/Mis Documentos/Proyecto/items.txt', se ve raro, pero lo ejecuta, y cuando lo hago desde la pagina, lo toma 'C:\Mis Documentos\Proyecto\items.txt', y me sale el sgte error:No se han podido actualizar los datos del archivo C:\\WINDOWS\\TEMP\\php5113.TMP en la tabla items
y los backslashs, no son uno, sino dos, el codigo de mi pag de esto es:

pagina: funciones actualizar.php
function cargararchivo($tabla, $textfile) {
echo $tabla;
/*Parámetros para convertir archivo de texto a tabla en mysql
$fin_campo = '\t';
$delimitado = '"';
/* $escaped = '\\';
$fin_linea = '\r\n';

if ($textfile != "") {
$cadena=explode("'\'",$textfile);
$cadena_nueva=implode("/",$cadena);
$result=mysql_query("LOAD DATA INFILE '$textfile' INTO TABLE $tabla
FIELDS TERMINATED BY '$fin_campo'
OPTIONALLY ENCLOSED BY '$delimitado'
LINES TERMINATED BY '$fin_linea'");
if ($result)
{
echo "<p class='mensaje'>Los datos se han actualizado con éxito en
la tabla $tabla</p>";
}
else {
echo mysql_errno().": ".mysql_error()."<br>";
echo "<p class='mensaje'>No se han podido actualizar los datos del archivo $cadena_nueva
en la tabla $tabla</p>";
}
}
}

esta es la confirmacion de la primera confirmar_actualizar_tabla.php
<?php
require "funcionesactualizar.php";
if (isset($enviar))
{
creartabla($seleccionar_tablas);
}
echo "<body background='../images/fondo.jpg'>";
echo "<form method='post' action='actualizar_datos.php?Tabla=$seleccionar_ta blas&File=$textfile'>";
echo "<table align='center' border='0'>
<tr>
<td>¿Esta seguro que desea actualizar la Tabla: <b>$seleccionar_tablas</b>?</td>
</tr>
</table>";
echo "<br>";
echo "<table align='center' border='0'>
<tr>
<td><input type='submit' name='aceptar' value='Aceptar'></td>
<td><input type='submit' name='cancelar' value='Cancelar'></td>
</tr>
</table>";
echo "</form></body>";
?>

y esta es la 3era actualizar_datos.php
<?php
include "funcionesactualizar.php";
if ($aceptar)
cargararchivo($Tabla, $File);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.