Foros del Web » Programando para Internet » PHP »

Actualizar registro sin modificar BLOB > Ayuda/Desafío (?)

Estas en el tema de Actualizar registro sin modificar BLOB > Ayuda/Desafío (?) en el foro de PHP en Foros del Web. Hola, tengo problemas con un formulario dinámico para actualizar mis registros: Es así, cuando modifico uno, los campos blob con archivos se cambian a 0 ...
  #1 (permalink)  
Antiguo 30/06/2005, 16:36
Avatar de nachopro  
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 20 años, 4 meses
Puntos: 2
Actualizar registro sin modificar BLOB > Ayuda/Desafío (?)

Hola, tengo problemas con un formulario dinámico para actualizar mis registros:
Es así, cuando modifico uno, los campos blob con archivos se cambian a 0

es complejo explicar la estructura de mi script pero veamos:
cuando el tipo de campo es "archivo" se entra en:
Código PHP:
            case "archivo":
                if (
$_FILES[$db_tabla_campos[$i]]['size'] > 0) {
                    
$tarea fopen($_FILES[$db_tabla_campos[$i]]['tmp_name'], "rb");
                    
$archivo fread($tarea$_FILES[$db_tabla_campos[$i]]['size']);
                    
fclose($tarea);
                    @
unlink($_FILES[$db_tabla_campos[$i]]['tmp_name']);
                    $
$db_tabla_campos[$i] = mysql_escape_string($archivo);
                }
                else {
                    unset(
$db_tabla_campos[$i]);
                    unset($
$db_tabla_campos[$i]);
                }
                break; 
$db_tabla_campos[$i] toma de un array el nombre del campo
y $$db_tabla_campos[$i] toma el valor mediante POST de ese campo.

el problema es en el generador de la línea SQL, que da como resultado:
Código:
des_inf='asddfgg', ='', ='' where id_des = '14'
lo cual obviamente me da error

existe un comodín que al hacer update con MySQL deje el campo tal cual estaba??

o sí o sí debo caer en los ifs ??

bueno, un saludo
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 17:06.