Cita: Efectivamente es mejor como dices ya que asi no tendria que poner en el update varias variables solo una que englobaria a todas.
Si, pero ten en cuenta que los arrays existen sólo dentro del PHP. MySQL no sólo no puede tomar las variables de PHP, que no existen para el SQL, sino que ni siquiera existen los arrays en MySQL.
Ten en cuenta que la sentencia UPDATE la estás construyendo como una cadena de texto, y es esa cadena de texto lo que estás enviando. No los objetos de PHP, sino el texto.
Entonces, para que funcione, el array debe ser convertido en una única cadena, donde los valores que el array contiene queden separados por comas (obligatorio en el SQL), y para eso cuentas con inplode().
Código PHP:
Ver original $prenda_1 = "camiseta = '$camiseta'";
}
if(!empty($codigo_btn_donar)){ $prenda_2 = "pantalon = '$pantalon'";
}
$todas_prendas = array($prenda_1, $prenda_2); $query=mysql_query("UPDATE nombre_tabla SET ".inplode
(",", $todas_prendas)." where id_usuario = '$id_usuario'",$link);