Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 14:28
Avatar de PabloPF
PabloPF
 
Fecha de Ingreso: mayo-2011
Ubicación: Ciudadano de un lugar llamado mundo!
Mensajes: 137
Antigüedad: 13 años, 6 meses
Puntos: 5
Pregunta Problema con UPDATE (varias filas en db)

Hola, quiero actualizar los valores de varias filas en la db, pero no soy capaz. Si actualizo uno a uno si que puedo pero si actualizo varios no. Esto es lo que hago:
Código PHP:
Ver original
  1. <form name="moderar" action="moderar.php" method="post" />
  2. <input type="text" name="nombre" value="'. $jugadores['nombre'] .'" />
  3. <select name="equipo">
  4.         <option name="No est&aacute en la liga">No est&aacute en la liga</option>
  5.         <option name="F.C. Barcelona">F.C. Barcelona</option>
  6.         <option name="Real Betis B. S.">Real Betis B. S.</option>
  7.         </select>
  8. <select name="posicion">
  9.         <option name="'. $jugadores['posicion'] .'">'. $jugadores['posicion'] .'</option>
  10.         <option name="portero">portero</option>
  11.         <option name="defensa">defensa</option>
  12.          <input class="inputtextfocus" type="text" name="jornadas_lesion" value="'. $jugadores['lesion'] .'" />
  13. </select>
  14.         <input type="submit" name="moderar" style="width:100px;" tabindex="6" value="Moderar" />
  15. </form>
Las variables las obtengo de la bd previamente.
Código PHP:
Ver original
  1. if(isset($_POST['moderar']))
  2. {
  3. if(($_POST['nombre']!="") && ($_POST['equipo']!="") && ($_POST['valormercado']!="") && ($_POST['estado']!="") && ($_POST['posicion']!="") && ($_POST['valormercado']!=""))
  4.         {
  5.         $nombre=$_POST['nombre'];
  6.         $equipo=$_POST['equipo'];
  7.         $valorm=$_POST['valormercado'];
  8.         $estado=$_POST['estado'];
  9.         $posicion=$_POST['posicion'];  
  10.         $id=$jugadores['id'];
  11.         $valormercado= str_replace(".","",$valorm);
  12.             if(!is_numeric(number_format($valorm,0,",","."))) {
  13.             $registrado="<span style='color: red;'>El valor del mercado debe ser numérico.</span>";
  14.             @mysql_free_result($comprob); //liberamos la memoria del query a la db
  15.             }
  16.             else
  17.             {
  18.  
  19.             $registrado="El jugador ha sido actualizado con éxito.";
  20. mysql_query("UPDATE players SET equipo='$equipo',valormercado='$valormercado',estado='$estado',posicion='$posicion'  WHERE nombre='$nombre'");
  21.             $juga=mysql_query("SELECT * FROM players ORDER BY id DESC LIMIT 15" ,$conectar);
  22. }  
  23. }
  24.      else
  25.         {
  26.             $registrado="<span style='color: red;'>Faltan campos por cubrir.</span>";
  27. }
  28. }
__________________
no hay justicia si la guerra esta justificada