Foros del Web » Programando para Internet » PHP »

Guardar Ruta de un archivo en Tabla

Estas en el tema de Guardar Ruta de un archivo en Tabla en el foro de PHP en Foros del Web. Hola.. mis estimados he estado investigando acerca de este problema y no hallo la solucion, el caso es que intento de guardar la ruta de ...
  #1 (permalink)  
Antiguo 20/09/2007, 17:48
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años, 7 meses
Puntos: 0
Guardar Ruta de un archivo en Tabla

Hola.. mis estimados he estado investigando acerca de este problema y no hallo la solucion, el caso es que intento de guardar la ruta de un archivo (fotos, imagenes, etc..) y me genera un error... y no hallo como, tengo un
<input type = "File" name "link">
en el cual tomo el link
el link se lo paso a un metodo que tengo en una clase
Código PHP:
function insertar_opcion($Conexion_ID,$idopcion,$idmenu,$descripcionopc,$link)

    
$idopcion=strtoupper(trim($idopcion));
$descripcionopc=strtoupper(trim($descripcionopc));
//$link = str_replace ("%cuerpo%", "negro", "<body text=%cuerpo%>");
$link=str_replace("\\","/",$link);
$link=trim($link);    

$insertsql="INSERT INTO opciones (IdOpcion,IdMenu,DescripcionOpcion,LinkOpcion) VALUES('$idopcion',$idmenu','$descripcionopc','$link')";

echo 
"Este es mi SQL de insertar: ".$insertsql;

$Insertar_ID = @mysql_query($insertsql$Conexion_ID);



if (!
$Insertar_ID)
{
    
$this->Errno mysql_errno();
    
$this->Error mysql_error();
}
return 
$Insertar_ID;


el error que me genera es que no puedo usar ese caracter le he agregado la funcion str_replace para que me reemplace \\ por / y la verda sigo con el error a ver si me explican algo porque la verdad eso con este erro..!!!

Saludos desde Venezuela..!!
  #2 (permalink)  
Antiguo 22/09/2007, 11:03
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Guardar Ruta de un archivo en Tabla

Cita:
Iniciado por cuyawero Ver Mensaje
el error que me genera es que no puedo usar ese caracter
Sería muy útil saber cuál es exactamente el mensaje que arroja MySQL, pero sospecho que se trata de alguna comilla u otro caracter especial que debería ser escapado para su uso en la sentencia INSERT. Esto lo puedes conseguir usando una función como mysql_real_escape_string(). Por ejemplo, puedes ajustar esta línea:

Código PHP:
$insertsql="INSERT INTO opciones (IdOpcion,IdMenu,DescripcionOpcion,LinkOpcion) VALUES('$idopcion',$idmenu','$descripcionopc','$link')"
Para que sea algo así:
Código PHP:
$insertsql sprintf ("INSERT INTO opciones
                       (IdOpcion,IdMenu,DescripcionOpcion,LinkOpcion)
                       VALUES('%s', '%s', '%s', '%s')"
,
                       
mysql_real_escape_string ($idopcion),
                       
mysql_real_escape_string ($idmenu),
                       
mysql_real_escape_string ($descripcionopc),
                       
mysql_real_escape_string ($link)); 
(a propósito, usar sprintf no es estrictamente necesario, pero suele ser más legible que concatenar varios segmentos que pueden incluir llamadas de funciones)

Si el problema persiste, te sugiero que publiques el error que recibes, de modo que sea más fácil estudiar el problema. Gracias.
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:06.