Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/07/2016, 12:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Actualizar sólo algunos campos

Moví para no borrar la respuesta que te dieron, que es pura programación en PHP.

Código MySQL:
Ver original
  1. UPDATE maquinas SET nombre = maq02, fechasalida = 12-07-2016
  2. WHERE id_maq = 125 AND fechasalida is NULL

Para MySQL, está parcialmente mal escrita...
Código MySQL:
Ver original
  1. UPDATE maquinas
  2. SET nombre = 'maq02',
  3.     fechasalida = '2016-07-12'
  4. WHERE id_maq = 125
  5.     AND fechasalida is NULL;

MySQL no entiende el contenido de variables en PHP ni en ningun lenguaje. Los valores de cadena deben estar entre apostrofos, y las fechas deben ser de tipo DATE, DATETIME o TIMESTAMP, que requiere el formato AAAA-MM-DD.

Fuera de eso, es posible hacer lo que pretendes, pero hay que crear la logica completa dentro de un stored procedure, dado que tiene muchas cosas a evaluar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)