Muchas gracias por la respuesta, me ha funcionado (en parte).
Bien, he puesto las comillas que me faltaban y alguna cosa más, ahora me carga los datas en el formulario, pero al darle al botón acutalizar, no me los cambia, se me queda en blanco. Seguramente el error esta a partir del
else if($_POST['actualizar'])
Me parece que la lio en la sentencia SQL, que soy un zoquete con la sintaxis. Estoy aprendiendo a base de ostias...
Código PHP:
<?php
include ("conexion.php");
$id_usuari=$_POST["id_usuari"];
if($_POST['modificar']) {
$result=mysql_query("SELECT * FROM usuaris WHERE id_usuari=".$id_usuari, $conexion);
if($result) {
$numFilas=mysql_affected_rows($conexion);
echo $numFilas." Registre carregat correctament";
} else {
$numErr=mysql_errno($conexion);
$descErr=mysql_error($conexion);
echo "No s'ha pogut carregar el registre<br />";
echo "Nº error: ".$numErr." * Descipción: ".$decErr;
}
if($result) {
while($fila=mysql_fetch_array($result)) {
?>
<center><table>
<tr>
<td align="center" valign="middle">
<form name="frmActualizar" action="modificarusuari.php" method="POST" >
<input type="hidden" name="id_usuari" value="<?php echo $fila[id_usuari]; ?>" />
nom_usuari: <input type="text" name="nom_usuari" size="20" value="<?php echo $fila[nom_usuari]; ?>" /><br />
dep_usuari: <input type="text" name="dep_usuari" size="10" value="<?php echo $fila[dep_usuari]; ?>" /><br /><br />
<input type="submit" name="actualizar" value="actualizar" />
</form>
</td>
</tr>
</table>
</center>
<br /><br />
<?php
}
} else if($_POST['actualizar']) {
$id_usuari=$_POST["id_usuari"];
$nom_usuari=$_POST["nom_usuari"];
$num_plazas=$_POST["dep_usuari"];
$result=mysql_query("UPDATE usuaris SET nom_usuari='".$nom_usuari."', dep_usuari='".$dep_usuari."' WHERE id_usuari=".$id_usuari, $conexion);
if($result) {
$numFilas=mysql_affected_rows($conexion);
echo $numFilas." FILAS ACTUALIZADAS CORRECTAMENTE.";
} else {
$numErr=mysql_errno($conexion);
$descErr=mysql_error($conexion);
echo "No se pudo actualizar el registro<br />";
echo "Nº de error: ".$numErr." * Descipción: ".$decErr;
}
}
mysql_close($conexion);
}
?>
Gracias
