Ver Mensaje Individual
  #13 (permalink)  
Antiguo 29/08/2006, 12:06
Raules
 
Fecha de Ingreso: mayo-2005
Ubicación: Murcia
Mensajes: 319
Antigüedad: 18 años, 11 meses
Puntos: 0
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&ntilde;a</td>
<td  class="textoperfil"width="61">Email</td>
<td width="145" class="textoperfil">Acci&oacute;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&ntilde;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&oacute;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&iacute;s:</span></td>
                      <td class="volver"><input type="text" name="pais" id="pais" value="<?=$row['pais']?>"></td>
                    </tr>
                    <tr>
                      <td><span class="textoperfil">Tel&eacute;fono:</span></td>
                      <td class="volver"><input type="text" name="telefono" id="telefono" value="<?=$row['telefono']?>"></td>
                    </tr>
                    <tr>
                      <td><span class="textoperfil">M&oacute;vil:</span></td>
                      <td class="volver"><input type="text" name="movil" id="movil" value="<?=$row['movil']?>"></td>
                    </tr>
                    <tr>
                      <td>&nbsp;</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>&nbsp;                          </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?