Foros del Web » Programando para Internet » PHP »

Dejar un campo igual si se deja en blanco

Estas en el tema de Dejar un campo igual si se deja en blanco en el foro de PHP en Foros del Web. Hola que tal tengo un formulario que manda la informacion de los campos a una base de datos en mysql, la cual se puede actualizar, ...
  #1 (permalink)  
Antiguo 11/05/2009, 17:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Dejar un campo igual si se deja en blanco

Hola que tal tengo un formulario que manda la informacion de los campos a una base de datos en mysql, la cual se puede actualizar, lo que quisiera es que si se deja un campo vacio no se actualice y queden los datos que se tenian antes de actualizar, este es el codigo del formulario:


<FORM METHOD="POST" ACTION="insertar2.php">
<p align="left">
<span class="style6"><strong>Tel&eacute;fono</strong></span><br>
<INPUT NAME="apaterno" TYPE="TEXT" value="">
<br>
<span class="style6"><strong>Direcci&oacute;n</strong></span><br>
<INPUT NAME="amaterno" TYPE="TEXT" size="80">
<br>
<span class="style6"><strong>Adeudo</strong></span><br>
<INPUT NAME="login" TYPE="TEXT" size="15">
<span class="style5" >$</span><br>
<span class="style6" >Pagos</span><br>
<INPUT NAME="email" TYPE="TEXT" size="15">
<span class="style5">$</span><br>
</p>
<p align="left">
<INPUT TYPE="SUBMIT" value="Insertar">
</p>
</FORM>

Y este el del php:
<?
mysql_connect("localhost","XXX","XXX");

$sSQL="Update clientes Set apaterno='$apaterno' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set amaterno='$amaterno' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set login='$login' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set email='$email' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);
?>
  #2 (permalink)  
Antiguo 11/05/2009, 17:32
 
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 81
Antigüedad: 15 años, 2 meses
Puntos: 1
De acuerdo Respuesta: Dejar un campo igual si se deja en blanco

Cita:
Iniciado por antinio Ver Mensaje
Hola que tal tengo un formulario que manda la informacion de los campos a una base de datos en mysql, la cual se puede actualizar, lo que quisiera es que si se deja un campo vacio no se actualice y queden los datos que se tenian antes de actualizar, este es el codigo del formulario:


<FORM METHOD="POST" ACTION="insertar2.php">
<p align="left">
<span class="style6"><strong>Tel&eacute;fono</strong></span><br>
<INPUT NAME="apaterno" TYPE="TEXT" value="">
<br>
<span class="style6"><strong>Direcci&oacute;n</strong></span><br>
<INPUT NAME="amaterno" TYPE="TEXT" size="80">
<br>
<span class="style6"><strong>Adeudo</strong></span><br>
<INPUT NAME="login" TYPE="TEXT" size="15">
<span class="style5" >$</span><br>
<span class="style6" >Pagos</span><br>
<INPUT NAME="email" TYPE="TEXT" size="15">
<span class="style5">$</span><br>
</p>
<p align="left">
<INPUT TYPE="SUBMIT" value="Insertar">
</p>
</FORM>

Y este el del php:
<?
mysql_connect("localhost","XXX","XXX");

$sSQL="Update clientes Set apaterno='$apaterno' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set amaterno='$amaterno' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set login='$login' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);

$sSQL="Update clientes Set email='$email' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);
?>


RESPUESTA ______________________________ RESPUESTA

SALUDES,

lo que pienso que tendrias que hacer seria valida primero que el campo halla llegado y luego ejecutas la consulta. Deberias de poner el condicional por cada query...

EJEMPLO

if($_POST['amaterno']){
$sSQL="Update clientes Set amaterno='$amaterno' Where
nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);
}

if($_POST['apaterno']){
$sSQL="Update clientes Set apaterno='$apaterno' Where nombre='$nombre'";
mysql_db_query("grupobiz_cuenta",$sSQL);
}

.... y asi sucesivamente....
  #3 (permalink)  
Antiguo 11/05/2009, 18:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Excelente!!

EXCELENTE eso era lo que yo quería funciona perfectamente muchas gracias por responder tan rápido
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 23:23.