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<form name="moderar" action="moderar.php" method="post" />
<input type="text" name="nombre" value="'. $jugadores['nombre'] .'" />
<select name="equipo">
<option name="No está en la liga">No está en la liga</option>
<option name="F.C. Barcelona">F.C. Barcelona</option>
<option name="Real Betis B. S.">Real Betis B. S.</option>
</select>
<select name="posicion">
<option name="'. $jugadores['posicion'] .'">'. $jugadores['posicion'] .'</option>
<option name="portero">portero</option>
<option name="defensa">defensa</option>
<input class="inputtextfocus" type="text" name="jornadas_lesion" value="'. $jugadores['lesion'] .'" />
</select>
<input type="submit" name="moderar" style="width:100px;" tabindex="6" value="Moderar" />
</form>
Las variables las obtengo de la bd previamente.
Código PHP:
Ver originalif(isset($_POST['moderar'])) {
if(($_POST['nombre']!="") && ($_POST['equipo']!="") && ($_POST['valormercado']!="") && ($_POST['estado']!="") && ($_POST['posicion']!="") && ($_POST['valormercado']!=""))
{
$nombre=$_POST['nombre'];
$equipo=$_POST['equipo'];
$valorm=$_POST['valormercado'];
$estado=$_POST['estado'];
$posicion=$_POST['posicion'];
$id=$jugadores['id'];
$registrado="<span style='color: red;'>El valor del mercado debe ser numérico.</span>";
}
else
{
$registrado="El jugador ha sido actualizado con éxito.";
mysql_query("UPDATE players SET equipo='$equipo',valormercado='$valormercado',estado='$estado',posicion='$posicion' WHERE nombre='$nombre'"); $juga=mysql_query("SELECT * FROM players ORDER BY id DESC LIMIT 15" ,$conectar); }
}
else
{
$registrado="<span style='color: red;'>Faltan campos por cubrir.</span>";
}
}