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;
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:
lo cual obviamente me da errordes_inf='asddfgg', ='', ='' where id_des = '14'
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 ??
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
bueno, un saludo