Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2011, 13:04
donsirk
Usuario no validado
 
Fecha de Ingreso: diciembre-2010
Ubicación: Querétaro
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación Update Multiple

Hola, tal vez este tema sea un poco viejo, pero pues ya estube buscando en el foro y no encontre una opción (o tal vez no busque muy bien ), bueno el punto es que necesito hacer un update a varios campos con siertas condiciones, en una sola consulta, los datos a actualizar los recivo mediante variables.
Código PHP:
Ver original
  1. <?php
  2. datos tomados del formulario
  3. $idProyecto=$_POST['idProyecto'];
  4. $idValor1=$_POST['idValor1'];  
  5. $idValor2=$_POST['idValor2'];  
  6. $idValor3=$_POST['idValor3'];  
  7. $idValor4=$_POST['idValor4'];  
  8. $idValor5=$_POST['idValor5'];  
  9. $idValor6=$_POST['idValor6'];  
  10. $idValor7=$_POST['idValor7'];  
  11. $idValor8=$_POST['idValor8'];
  12.  
  13. $actualizar ="UPDATE riesgos SET idValor=$idValor1 WHERE idRiesgo=1 and idProyecto=$idProyecto;
  14. UPDATE riesgos SET idValor=$idValor2 WHERE idRiesgo=2 and idProyecto=$idProyecto;
  15. UPDATE riesgos SET idValor=$idValor3 WHERE idRiesgo=3 and idProyecto=$idProyecto;
  16. UPDATE riesgos SET idValor=$idValor4 WHERE idRiesgo=4 and idProyecto=$idProyecto;
  17. UPDATE riesgos SET idValor=$idValor5 WHERE idRiesgo=5 and idProyecto=$idProyecto;
  18. UPDATE riesgos SET idValor=$idValor6 WHERE idRiesgo=6 and idProyecto=$idProyecto;
  19. UPDATE riesgos SET idValor=$idValor7 WHERE idRiesgo=7 and idProyecto=$idProyecto;
  20. UPDATE riesgos SET idValor=$idValor8 WHERE idRiesgo=8 and idProyecto=$idProyecto;";
  21.  
  22.             if (mysql_query($actualizar)){
  23.             $salida = "<h2>Actualizado correctamente</h2>";
  24.             }
  25.             else{
  26.             $salida = "No se ha actualizado. Este es el error: " . mysql_error();
  27.                 }
  28.             echo $salida.
  29. ?>
lo intente de esta forma pero no se actualiza me marca error!! pero si solo pongo un update si lo hace, necesito ayuda graciass!!