Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/08/2012, 11:00
roboty
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: como hacer un update si la variable contiene un valor

Cita:
Iniciado por kale86 Ver Mensaje
Si no sabes si todas las variables van a tener algun valor pero con que solo una lo tenga tengas que aplicar la actualización entonces debes generar una cadena SQL dinámica XD como esta:


if (isset($valor1) && !empty($valor1)){
$SQL="UPDATE TABLE SET ";
$SQL.="campo1=".$valor1;
}
iif (isset($valor2) && !empty($valor2))
$SQL.=", campo2=".$valor2;

if (isset($valor3) && !empty($valor3))
$SQL.=", campo3=".$valor3;


$SQL.=" where 1=1"; //Reemplazar por tu condición

if ($SQL!=''){
mysql_query($SQL); //Aqui iría la ejecución del update
}

En este caso no genería algun error la consulta. Espero que te sirva
mas o menos te entiendo pero si la consulta la hago con pdo, como seria.