Título: Perfil de un usuario, problema! Publicado por: den_22 en 5 Marzo 2010, 04:44 am 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
El function.php: Código
El getdata.php: Código
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
Esta es la base de datos, al hacer la consulta me devuelve un valor vacio, pero está completo ese valor. Código
Gracias por leerlo, den_22 Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 5 Marzo 2010, 04:56 am Código en vez de $usuario... no es $query? Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 5 Marzo 2010, 05:13 am mira, trata de primero definir las variables, y despues aplicarlas:
Código
contanos que onda... Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 5 Marzo 2010, 05:17 am ehm... las define en otro archivo que es incluido antes de tratarlo :P el error no va por ahi xD
Título: Re: Perfil de un usuario, problema! Publicado por: WHK en 5 Marzo 2010, 08:44 am será talves porque te da error al hacer la query?
encierra en comillas el nombre o mysql te lo va a tomar como tabla u objeto en ves de string. Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 5 Marzo 2010, 18:31 pm nakp= donde? nunca definio $usuario :S. tambien estaria probar lo que decis...
whk= o tambien puede que el usuario tenga espacios :S Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 5 Marzo 2010, 19:03 pm en getdata.php, revisa los codigos ps xD es el segundo archivo que incluye
Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 5 Marzo 2010, 19:04 pm sisi, getdatalovi xD pero fijate que son todas funciones, y no veo que las llame :S
ademas lo mio esta erroneo :S Código
estaba bien como lo pusiste, el unico problema debe ser el que nombra whk. Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 5 Marzo 2010, 19:27 pm el problema esta en modificarperfil.php, en estas lineas
Código
pero hace referencia a getdata.php porque ahi es donde se define el argumento que se le esta pasando a mysql_fetch_array(), el cual no es un "resultset" en getdata.php no hay funciones xD esas estan en function.php, igual le faltan las comillas simples al rededor de $usuario ahora que lo veo, si se refiere a eso xD hahahaha estoy hablando de errores posteriores :xD Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 5 Marzo 2010, 19:39 pm me confundo... tenes razon, me guie por el nombre de las funciones y no por el nombre del archivo ¬¬ jajaj. pero entonces, de donde sacas el $usuario!?!?!? en getdata primero usa un $usuario y despues lo declara :o
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 6 Marzo 2010, 02:56 am Bueno primero gracias por responder, a los que se hayan tomado el trabajo de hacerlo.Segundo queria comentarles, el warning ya no me salta en el getdata.php, pero en el mismo archivo tengo un notice de undefined variable: usuario.
Lo que yo quiero hacer es que al tocar en modificar perfil, le salten los datos de la bd, pero por ahora nada... Cambié en el modificarperfil.php esto que me dijeron: Código
Pero aún no pasa nada, alguien tiene alguna idea de qué puede ser lo que esté funcionando mal? Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 6 Marzo 2010, 17:13 pm es que de alguna forma tenes que pasar usuario!!!!
por ejemplo, tenes un form con: Código entonces: Código
Título: Re: Perfil de un usuario, problema! Publicado por: MinusFour en 7 Marzo 2010, 01:11 am Y ten en cuenta que el error de las comillas esta en todos tus archivos...
Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 7 Marzo 2010, 01:45 am no solo eso.. le sigues pasando un parametro erroneo a las funciones de mysql... vuelve a leer detenidamente todas las respuestas y vas a concluir en todos tus errores :P
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 03:37 am Si, lo sé e hice lo que me han dicho, pero igual no aparece lo que quiero que aparezca.
Gracias. Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 7 Marzo 2010, 03:49 am porq no subis como llamas a cada archivo (me refiero al modificar perfil). pone el codigo! trata de aportar un poco mas de info..!
Título: Re: Perfil de un usuario, problema! Publicado por: WHK en 7 Marzo 2010, 04:37 am Citar if(!isset($_GET['usuario'])){ echo 'No se ha seleccionado ningun usuario.'; }else{ $query=mysql_query("SELECT * FROM prueba WHERE usuario=$usuario "); donde está definido $usuario? no habrás querido decir $_GET['usuario'] ? el problema esta en modificarperfil.php, en estas lineas Código
pero hace referencia a getdata.php porque ahi es donde se define el argumento que se le esta pasando a mysql_fetch_array(), el cual no es un "resultset" en getdata.php no hay funciones xD esas estan en function.php, igual le faltan las comillas simples al rededor de $usuario ahora que lo veo, si se refiere a eso xD hahahaha estoy hablando de errores posteriores :xD if(mysql_num_rows($usuario)>0){ $query=mysql_fetch_array($usuario); estas dos funciones dan errores porque el resultado de la query es vacia porque mysql_query falló y no da error o warning, para eso se usa mysql_error() Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 7 Marzo 2010, 04:46 am asi es.. le esta pasando $usuario en vez de $query :rolleyes:
Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 7 Marzo 2010, 04:52 am igualmente faltaria modificar la variable $usuario antes de implementarla
Título: Re: Perfil de un usuario, problema! Publicado por: WHK en 7 Marzo 2010, 05:07 am realmente faltaría hacer todo el script denuevo
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 05:13 am Acá posteo por las dudas el script del index.php
Código
Ya cambié $usuario por $query. No sé que mas hacer, :( Título: Re: Perfil de un usuario, problema! Publicado por: WHK en 7 Marzo 2010, 05:18 am intentalo así:
Código
recuerda que mysql_fetch_array() te entrega un array dimensional por cada resultado, por lo tantoo el primer valor es $usuario[0]. prueba con un print_r($usuario); Donde dice: Código: if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['firstname'])) saludos. Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 05:32 am intentalo así: Código
recuerda que mysql_fetch_array() te entrega un array dimensional por cada resultado, por lo tantoo el primer valor es $usuario[0]. prueba con un print_r($usuario); Donde dice: Código: if(!preg_match('/[^0-9\-\_\.]+/i',$_POST['firstname'])) saludos. Bueno muchas gracias, por tomarte el trabajo, pero no hay forma, tal vez me haya olvidado de declarar $usuario. Es tarde y no me da la cabeza ya, jaja. Por cierto es "no necesitas ser tan restrictiva" jaja, soy mujer. Gracias, saludos Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 7 Marzo 2010, 06:53 am es que mira... es un desorden
incluyes "function.php" aqui no hay problema, incluyes "getdata.php" y este a su vez connect.php, y mas abajo vuelves a incluir connect.php (esto en modificarperfil.php) en getdata.php haces esto Código
usas $usuario antes de definirlo, ademas no lo encierras en comillas simples, esto es en las inclusiones xD (el orden que lleva en modificarperfil.php) ahora en modificarperfil.php Código
usas $usuario, que ya esta definido pero no encerrado entre comillas simples, y en las sig lineas, en vez de procesar la $query, que debería ser el parametro de mysql_num_rows() y mysql_fetch_array(), le pasas $usuario xD Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 7 Marzo 2010, 15:38 pm Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 16:57 pm Bueno Nakp, hice lo que dijiste. Te comento uso el ZendStudio, para hacer debug en el codigo.
Cambié en el modificarperfil.php: Código
En el getdata.php: Código
Y el function.php: Código
Ahora el problema es que al hacer el debug en modificarperfil, siempre salta la linea del "No se ha seleccionado ningun usuario", o sea creo que no sigue las lineas siguientes. Traté de quitarle al getdata el include ('connect.php') pero despues no se podia conectar. Y en el getdata, en la linea 7 un notice de Undefined variable, Código . Traté de definirlo mas arriba pero ni ahi. Bueno gracias a todos. Castg! es lo que hay, :-( Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 7 Marzo 2010, 19:20 pm Bueno Nakp, hice lo que dijiste. Te comento uso el ZendStudio, para hacer debug en el codigo. En el getdata.php: Código
te falta eso... estas usando usuario (primera linea resaltada) pero lo defines despues (segunda linea resaltada) el orden es importante :P Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 19:47 pm Nakp, igual dice undefined variable getname, lo puse de esta manera. Pero si ya está declarada en function. Voy a tirar la compu por la ventana
Código
Título: Re: Perfil de un usuario, problema! Publicado por: Nakp en 7 Marzo 2010, 20:10 pm estas llamando una funcion o un vector?
creo que es Código
o Código
no se de donde sacas $getname hehe Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 7 Marzo 2010, 20:20 pm Código tenes un problema con la definicion de variables :S porq la usas y despues la definis. la primer variable $usuario la tenes que poner como yo te dije! y tambien nakp te lo dijo. una vez que hallas elegido el usuario, ahi consultas la base de datos y despues le das el valor a getname. Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 7 Marzo 2010, 23:21 pm Bueno ahora modifiqué algunas cosas y al hacer el debug, va bien,pero...
Ahora comento lo que pasa. El modificarperfil.php: Código
El getdata.php: Código
El function.php: Código
Lo que pasa es que ahora ya no hay errores en el getdata, pero en el modificarperfil, al llegar a la linea del if(!isset($_GET['usuario'])){ siempre en el No se ha seleccionado ningun usuario, por lo que no sigue el }else{. Y si pongo Código O sea es como que no pasa el else. Gracias a todos los que han contestado. ;-) Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 8 Marzo 2010, 00:13 am a ver asi:
modificarperfil.php : Código
getdata.php : Código
functions.php : Código
ahi te tiene que andar. primero saque un include repetido. segundo saque la funcion getusuario que es en vano porq devuelve el mismo resultado. Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 8 Marzo 2010, 02:28 am Castg! muchas gracias por responder, te comento todo bien, pero el problema con esto es que el $usuario=$_GET['usuario'] del modificarperfil.php dice undefined index:usuario.
Mas atras en una respuesta que di puse mi index, en el que hacen login, tal vez tenga algo que ver. El problema está en eso. Igual si no sale ya fue. Gracias nuevamente. Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 8 Marzo 2010, 04:20 am llamalo asi: modificarperfil.php?usuario=den_22
leiste el libro que te recomende?? Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 9 Marzo 2010, 02:30 am Bueno primero que nada tengo que agradecerle a Castg!, que me ayudó.
Ahora tengo un problemita mas, el tema es que en vez de mostrarme todos los datos de la bd, me muestra solo el que dice Nombre de usuario. Acá los codigos como quedaron: modificarperfil.php: Código
y la parte del html del modificarperfil.php: Código
Que pudo haber pasado? Título: Re: Perfil de un usuario, problema! Publicado por: cassiani en 9 Marzo 2010, 03:02 am Es un dolor de cabeza ese code, creas tres funciones con la misma rutina, cuando puedes usar una sola para todo pasandole un parámetro nada mas, el nombre del usuario y el tipo de dato a devolver.
Código: $firstname=getfname('firstname'); son los valores firstname, lastname, Genero los nombres de usuario? Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 9 Marzo 2010, 03:12 am Ya lo arreglé en vez de <?php echo $firstname;?> era <?php echo $query[firstname];?>
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 10 Marzo 2010, 00:58 am Hola!, siguiendo con el hilo del post, tengo otras dudas que aclarar. Digamos que el modificarperfil ya muestra los datos de la bd, ahora estoy tratando de hacer el update_cuenta.php y en el perfil.php, que aparezcan luego esos datos que se modificaron, igual si ya está el nombre de usuario de la bd estoy probando si aparece en el perfil.php.
Los codigos : update_cuenta.php: Código
y el perfil.php: Código
en el html del perfil: Código
Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 10 Marzo 2010, 03:47 am osea, hay que usar $_POST o sino $_REQUEST pero me decis que te sigue sin funcionar :S
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 10 Marzo 2010, 12:53 pm Si, no hay forma de hacerlo andar, ya probé con los dos.
Título: Re: Perfil de un usuario, problema! Publicado por: ~ Yoya ~ en 10 Marzo 2010, 15:32 pm Hola!, siguiendo con el hilo del post, tengo otras dudas que aclarar. Digamos que el modificarperfil ya muestra los datos de la bd, ahora estoy tratando de hacer el update_cuenta.php y en el perfil.php, que aparezcan luego esos datos que se modificaron, igual si ya está el nombre de usuario de la bd estoy probando si aparece en el perfil.php. Guarda los datos viejos en un Array o en una o varias variables dependiendo de los datos que quieras mostrar. O si el problema es saber cuales campos se a modificado del formulario es facir, toma todos los formularios y el que contenga valor ese se a modificado xD. osea, hay que usar $_POST o sino $_REQUEST pero me decis que te sigue sin funcionar :S Recuerda que $_REQUEST acepta tanto POST como GET, osea sustitulle a los dos, pero no es recomendable usarlo ya que si un formulario declaras que los datos se enviaran via POST y usa $_REQUEST para procesar los datos, y mandas GET tambien lo aceptaria... Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 10 Marzo 2010, 22:35 pm igualmente, lo propuse por si habia algun error en el metodo :P pero no :S
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 12 Marzo 2010, 00:27 am Lo puse de esta manera pero todavia nada :-(
update_cuenta.php: Código
Los datos que se envian para modificar estan todos dentro de un formulario. Título: Re: Perfil de un usuario, problema! Publicado por: ~ Yoya ~ en 12 Marzo 2010, 00:50 am Debes comprovar si la consulta se a llevado con exito y hacer la consulta correctamente porque la haces a ninguna parte como me dijo OzX cuando tenia un problema similar xD.
http://blog.unijimpe.net/conectar-php-con-mysql/ Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 12 Marzo 2010, 00:58 am Y como debo hacerlo, o sea yo quiero que esos datos modificados, vayan a parar a la bd, si le doy a editar perfil. Deberia poner algun include o algo asi?
Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 12 Marzo 2010, 01:17 am Estaba pensando en poner algo asi, en el formulario, un boton que tenga un action, entonces hacer un php de esta forma:
Código
Ahora como podría definir el $action??? Algo asi funcionaria? Título: Re: Perfil de un usuario, problema! Publicado por: den_22 en 13 Marzo 2010, 18:10 pm Hola, nuevamente yo. Hice algo asi con el codigo modificarperfil.php, quité el update_cuenta.php, pero igual no se hace la actualizacion.
modificarperfil.php: Código
Título: Re: Perfil de un usuario, problema! Publicado por: Castg! en 14 Marzo 2010, 02:57 am definitivamente no tenes en claro la definicion de palabras. te quiero decir como ya te lo dije hace un timepo. LEE ESE LIBRO QUE TE DIJE!! el de php y mysql para dummies!! va a ser lo mejor. porq tecnicamente terminamos el codigo nosotros :S. ahi pasa que pones un if para ver si esta la variable $usuario. y no la definis en ningun lugar!
|