Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2010, 20:38
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 3 meses
Puntos: 1
Modificar perfil usuario, Ayuda!

Hola que tal, estoy haciendo un modificar perfil. La cuestion es que quiero que el usuario al presionar sobre modificar perfil le aparezcan algunos datos que completó en el registro, y los demás deba rellenarlo.
Tengo un Warning en la linea 11 del getdata.php:"mysql_fetch_array(): supplied argument is not a valid MySQL result resource"

Lo que tengo hasta ahora es lo siguiente:

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

El function.php:

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

El getdata.php:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5. include "connect.php";
  6.  
  7. $query=mysql_query("select * from prueba where usuario=$usuario");
  8. $getname=mysql_fetch_array($query);  //linea 11 aqui esta el warning
  9.  
  10. $firstname=$getname["firstname"];
  11. $lastname=$getname["lastname"];
  12. $usuario=$getname["usuario"];
  13. $gender=$getname["genero"];
  14.  
  15.  
  16. ?>


Lo que yo quiero es que me aparezcan en el formulario los datos a los que consulta en la bd.
En el formulario lo hago de esta forma:

Código PHP:
Ver original
  1. <tr>
  2.       <td width="219">Nombre:</td>
  3.       <td width="270"><input name="firstname" type="text" id="firstname" value="<?php echo $firstname;?>"></td>
  4.     </tr>


Gracias por tomarse el trabajo de leer. Saludos den_22