Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/03/2010, 08:11
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Problema con update de perfil!

A ver tengo un perfil de usuarios, en éste hay un apartado para modificar perfil.
El modificarperfil.php, muestra los datos de registro de la bd, y también más campos que hay que llenar. Lo que yo quiero hacer es que en este formulario los datos que se introduzcan se actualicen, pero es lo que no puedo lograr. Igual sacandole la "," no hay forma.

Entonces el modificarperfil.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. session_name('pLogin');
  4.  
  5.  
  6.  
  7.  
  8. $usuario = $_SESSION['usuario'];
  9.  
  10. include("function.php");
  11. include("getdata.php");
  12. include("connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
  13.  
  14. if(!isset($usuario)){
  15.  
  16. echo 'No se ha seleccionado ningun usuario.';
  17.  
  18. }else{
  19.  
  20. $query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
  21.  
  22. if(mysql_num_rows($query)>0){
  23.  
  24. $query=mysql_fetch_array($query);
  25. //todo comprobado, ahora solo falta mostrar los datos
  26. echo 'Bienvenid@ <b>'.$query['usuario'].'</b><br>';
  27.  
  28. }else{
  29.  
  30. echo 'El usuario seleccionado no existe';
  31.  
  32. }
  33. }
  34. ?>

El connect.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. if(!defined('INCLUDE_CHECK')) {
  4. }else{
  5. echo 'No estas autorizado a ejecutar este archivo directamente';
  6. }
  7.  
  8.  
  9. /* Database config */
  10.  
  11. $db_host        = 'localhost';
  12. $db_user        = 'usr';
  13. $db_pass        = 'xxxx';
  14. $db_database    = 'prueba';
  15.  
  16. /* End config */
  17.  
  18.  
  19.  
  20. $link = mysql_connect($db_host,$db_user,$db_pass) or die('Imposible establecer la conexión a la base de datos');
  21.  
  22. mysql_select_db($db_database,$link);
  23. mysql_query("SET names UTF8");
  24.  
  25. ?>

El function.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. function getfname($usuario)
  10. {
  11.     $query = mysql_query("select * from prueba where usuario='$usuario'");
  12.     $getname= mysql_fetch_array($query);
  13.     $firstname= $getname["firstname"];
  14.     return $firstname;
  15. }
  16.  
  17. function getlname($usuario)
  18. {
  19.     $query =mysql_query("select * from prueba where usuario='$usuario' ");
  20.     $getname= mysql_fetch_array($query);
  21.     $lastname=$getname["lastname"];
  22.     return $lastname;
  23. }
  24.  function getgender ($usuario)
  25. {
  26.     $query=mysql_query("select * from prueba where usuario='$usuario' ");
  27.     $getname=mysql_fetch_array($query);
  28.     $gender=$getname["sexo"];
  29.     return $gender;
  30. }
  31. function getestadocivil ($usuario)
  32. {
  33.     $query= mysql_query("select * from prueba where usuario='$usuario'");
  34.     $getname=mysql_fetch_array($query);
  35.     $estadocivil=$getname["estadocivil"];
  36.     return $estadocivil;
  37. }
  38.  
  39. ?>

El getdata.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include ("connect.php");
  4.  
  5. $query=mysql_query("select * from prueba where usuario='$usuario'");
  6. $getusuario=mysql_fetch_array($query);
  7. $firstname=getfname('firstname');
  8. $lastname=getlname('lastname');
  9. $gender=getgender('sexo');
  10. ?>


El form del modificarperfil.php:

Código PHP:
Ver original
  1. <form method="post" action="updatecuenta.php" >
  2.   <table width="330" border="0">
  3.     <tr>
  4.       <td width="213">Nombre de usuario:</td>
  5.       <td width="101"><input type="text" name="usuario"  id="usuario" value=" <?php echo $query[usuario];?> " /></td>
  6.     </tr>
  7.     <tr>
  8.       <td>Nombre(s):</td>
  9.       <td><input type="text" name="firstname"  id="firstname" value=" <?php echo $query[firstname];?> " /></td>
  10.     </tr>
  11.     <tr>
  12.       <td>Apellido:</td>
  13.       <td><input type="text" name="lastname"  id="lastname" value=" <?php echo $query[lastname];?> " /></td>
  14.     </tr>
  15. </table>
  16. </form>