La verdad que merolhack me ha servido mucho tu codigo, pero no consigo hacer actualizar los registros,pero por lo menos he adelantado algo.Voy a poner todo lo que estoy utilizando para que se pueda llevad a cabo y a ver si entre unos cuantos podemos ver donde esta el fallo.
En el siguiente codigo vemos todos los registros que hay en la base de datos, y con un enlace para borrarlos y otro para ver completamente todos los datos de ese registro.
admin_usuario.php Código PHP:
<body>
<?php
include("../conex.php");
$link=Conectarse();
$result=mysql_query("select * from clientes",$link); ?>
<td colspan="5" class="estilocelda">CLIENTES EN EL SISTEMA </td>
</tr><tr bgcolor="#cccccc">
<td width="38" class="textoperfil">Id</td>
<td class="textoperfil" width="73">Usuario</td>
<td class="textoperfil" width="119">Contraseña</td>
<td class="textoperfil"width="61">Email</td>
<td width="145" class="textoperfil">Acción</td>
</tr><?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td><a href=\"admin_usuario_detalles.php?id=%d\">Detalles</a> - <a href=\"admin_usuario_borrar.php?id=%d\">Borrar</a></td></tr>", $row["id"],$row["usuario"],$row["pass"],$row["email"],$row["id"],$row["id"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table><br />
</body></html>
Bien como queremos ver el registro de un cliente en concreto le doy a ver detalles que me lleva a la pagina
admin_usuario_detalles.php y vemos todos los detalles de ese registro seleccionado. Pues bien si queremos modificarlo le damos al boton
actualizar registro..
Código PHP:
<?include ("seguridad.php");?><head>
</head>
<body> <?php
include("../conex.php");
$link=Conectarse();
$result=mysql_query("select * from clientes WHERE id='$id'",$link);
?>
<tr>
<td colspan="2" class="estilocelda">DETALLES CLIENTE </td></tr><tr><td><?
//Mostramos los registros
while ($row=mysql_fetch_array($result)){
$id = $row[id];
echo '<tr><td><span class="textoperfil">ID:</span> ' .$row["id"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Usuario:</span> ' .$row["usuario"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Contraseña:</span> '.$row["pass"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Nombre:</span> '.$row["nombre"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Apellidos:</span> '.$row["apellidos"].'</td></tr>';
echo '<tr><td><span class="textoperfil">DNI:</span> '.$row["dni"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Email:</span> '.$row["email"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Dirección:</span> '.$row["direccion"].'</td></tr>';
echo '<tr><td><span class="textoperfil">C.P.:</span> '.$row["cp"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Ciudad:</span> '.$row["ciudad"].'</td></tr>';
echo'<tr><td><span class="textoperfil">Pais:</span> ' .$row["pais"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Teléfono:</span> '.$row["telefono"].'</td></tr>';
echo '<tr><td><span class="textoperfil">Móvil:</span> '.$row["movil"].'</td></tr>';
printf("<tr><td><div id=\"volver\"><form action=\"$HTTP_REFERER\" method=\"post\"><input type=\"submit\" name=\"boton\" value=\"volver\" style=\"height:17px\"/></form></div></td></tr></form>", $row["id"]);
}
?>
<tr><td><div id="volver"><form method="POST" action="admin_usuario_modificar.php"><input type="hidden" name="id" id="id" value="<?=$id?>"><input type="submit" name="boton" value="actualizar registro" style="height:17px"/></form></div></td></tr>
<br /></td> </tr></table></body>
</html>
En la pagina
admin_usuario_modificar.php tenemos el formulario para modificar o actualizar el registro seleccionado...que tiene el siguiente codigo:
Código PHP:
<?include ("seguridad.php");?>
<?$id = $_POST['id'];?>
<head>
</head>
<body>
<?php
include("../conex.php");
$link=Conectarse();
$result=mysql_query("SELECT * FROM clientes WHERE id=$id",$link);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
$nombre = $row['nombre'];?>
<br />
<FORM METHOD="POST" ACTION="admin_usuario_actu.php">
<table width="470" height="18" cellpadding="2" cellspacing="2" class="estilotabla">
<tr>
<td colspan="4" class="estilocelda">MODIFICAR CLIENTES </td>
</tr>
<tr>
<td width="79"> </td>
<td width="375"><input type="hidden" name="id" id="id" value="<?=$row['id']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Usuario:</span></td>
<td class="volver"><input type="text" name="usuario" id="usuario" value="<?=$row['usuario']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Contraseña:</span></td>
<td class="volver"><input type="text" name="pass" id="pass" value="<?=$row['pass']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Nombre:</span></td>
<td class="volver"><input type="text" name="nombre" id="nombre" value="<?=$row['nombre']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Apellidos:</span></td>
<td class="volver"><input type="text" name="apellidos" id="apellidos" value="<?=$row['apellidos']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">DNI:</span></td>
<td class="volver"><input type="text" name="dni" id="dni" value="<?=$row['dni']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Email:</span></td>
<td class="volver"><input type="text" name="email" id="email" value="<?=$row['email']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Dirección:</span></td>
<td class="volver"><input type="text" name="direccion" id="direccion" value="<?=$row['direccion']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">C.P.:</span></td>
<td class="volver"><input type="text" name="cp" id="cp" value="<?=$row['cp']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Ciudad:</span></td>
<td class="volver"><input type="text" name="ciudad" id="ciudad" value="<?=$row['ciudad']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">País:</span></td>
<td class="volver"><input type="text" name="pais" id="pais" value="<?=$row['pais']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Teléfono:</span></td>
<td class="volver"><input type="text" name="telefono" id="telefono" value="<?=$row['telefono']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Móvil:</span></td>
<td class="volver"><input type="text" name="movil" id="movil" value="<?=$row['movil']?>"></td>
</tr>
<tr>
<td> </td>
<?php
while ($field = mysql_fetch_field($result)){
}
}
?>
<td><div id="volver">
<input type="submit" name="boton" value="actualizar registro" style="height:17px" />
</div></td>
</tr>
</table>
</FORM>
<br />
<p> </p>
</div>
</div></td>
</body></html>
Modifico el dato que yo quiera modificar y le doy a
actualizar registro...
Y me lleva al siguiente codigo:
Código PHP:
<?include ("seguridad.php");?>
<?php
include("../conex.php");
$link=Conectarse();
$id=$_POST['id'];
$usuario=$_POST['usuario'];
$pass=$_POST['pass'];
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$dni=$_POST['dni'];
$email=$_POST['email'];
$direccion=$_POST['direccion'];
$cp=$_POST['cp'];
$ciudad=$_POST['ciudad'];
$pais=$_POST['pais'];
$telefono=$_POST['telefono'];
$movil=$_POST['movil'];
$update = "UPDATE clientes SET usuario='".$usuario."',pass='".$pass."',nombre='".$nombre."',apellidos='".$apellidos."',dni='".$dni."',email='".$email."',direccion='".$direccion."',cp='".$cp."',ciudad='".ciudad."',pais='".$pais."',telefono='".$movil."',nombre='".$movil.
$actualizar = mysql_query($update, $link);
mysql_close();
?>
<head>
</head>
<body>
CLIENTE ACTUALIZADO
</body></html><?php
exit;
?>
Bien pues hasta el momento todo bien.., no da ningun error ni nada pero en realidad no modifica ningun registro ni lo actualiza ni nada.Eso a que se debe? que problema hay?