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