Solo cambiar los datos de mysql que hayan llenado
Campos de Tabla: nombre / descripcion / foto
Codigo PHP
<?
$query = "UPDATE FOTOS SET ";
$query .="nombre = '".$_POST["enombre"]."' ";
$query .=",descripcion = '".$_POST["edescripcion"]."' ";
$query .=",foto = '".$_FILES["eMIfoto"]["name"]."' ";
$query .="WHERE id = '".$_POST["id"]."' ";
?>
Junto con agradecerles el tiempo me explico.
Estoy haciendo un programa para mi liceo, y bueno me tope con este problema.
Ocurre que estoy haciendo un ejercicio en el cual agrego y modifico a antojo, hasta ahí todo bien, ahora se me presento el problema que si por ejemplo solo cambio el nombre el campo de archivo foto también se actualiza, quedando vacío.
En los textboxes puedo traer en value ="" los registros pero en el campo de archivo el valur no funciona :(
<input type="file" name="eMIfoto[]" />
¿Hay forma de solo actualizar los campos que solo se hayan cambiado?
http://www.forosdelweb.com/f18/solo-cambiar-datos-mysql-que-haigan-llenado-formulario-640396/"]Aquí [/URL] pude encontrar algo similar pero no supe como aplicarlo.
Desde ya muchas gracias!.
Bueno la idea es hacer algo como esto: if($campo1!="")$sql.="campo1=$campo1,";
if($campo2!="")$sql.="campo2=$campo2,";
if($campo3!="")$sql.="campo3=$campo3,";
if($campo4!="")$sql.="campo4=$campo4,";
if($sql!="")$query="update tabla set ".substr($sql,0,strlen($sql))." where condicion";
La idea es de aquí pero como dije antes me es difícil aplicarlo con el filefield.
Codigo PHP
<?
$query = "UPDATE FOTOS SET ";
$query .="nombre = '".$_POST["enombre"]."' ";
$query .=",descripcion = '".$_POST["edescripcion"]."' ";
$query .=",foto = '".$_FILES["eMIfoto"]["name"]."' ";
$query .="WHERE id = '".$_POST["id"]."' ";
?>
Junto con agradecerles el tiempo me explico.
Estoy haciendo un programa para mi liceo, y bueno me tope con este problema.
Ocurre que estoy haciendo un ejercicio en el cual agrego y modifico a antojo, hasta ahí todo bien, ahora se me presento el problema que si por ejemplo solo cambio el nombre el campo de archivo foto también se actualiza, quedando vacío.
En los textboxes puedo traer en value ="" los registros pero en el campo de archivo el valur no funciona :(
<input type="file" name="eMIfoto[]" />
¿Hay forma de solo actualizar los campos que solo se hayan cambiado?
http://www.forosdelweb.com/f18/solo-cambiar-datos-mysql-que-haigan-llenado-formulario-640396/"]Aquí [/URL] pude encontrar algo similar pero no supe como aplicarlo.
Desde ya muchas gracias!.
Bueno la idea es hacer algo como esto: if($campo1!="")$sql.="campo1=$campo1,";
if($campo2!="")$sql.="campo2=$campo2,";
if($campo3!="")$sql.="campo3=$campo3,";
if($campo4!="")$sql.="campo4=$campo4,";
if($sql!="")$query="update tabla set ".substr($sql,0,strlen($sql))." where condicion";
La idea es de aquí pero como dije antes me es difícil aplicarlo con el filefield.
1 respuesta
Respuesta de innet
-1