Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2009, 17:32
parcialbook
 
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 81
Antigüedad: 16 años, 1 mes
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....