Perfil de un usuario, problema!

Iniciado por den_22, 5 Marzo 2010, 04:44 AM

0 Miembros y 1 Visitante están viendo este tema.

den_22

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 (php) [Seleccionar]
//comprobamos si esa id existe
$query=mysql_query("SELECT * FROM prueba WHERE usuario='$usuario' ");
if(mysql_num_rows('$usuario')>0){
$query=mysql_fetch_array('$usuario');


Pero aún no pasa nada, alguien tiene alguna idea de qué puede ser lo que esté funcionando mal?




Castg!

es que de alguna forma tenes que pasar usuario!!!!

por ejemplo, tenes un form con:

Código (html4strict) [Seleccionar]
<input type="text" name="user"><input type="submit">


entonces:

Código (php) [Seleccionar]
$usuario = $_REQUEST['user'];

MinusFour

Y ten en cuenta que el error de las comillas esta en todos tus archivos...

Nakp

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
Ojo por ojo, y el mundo acabará ciego.

den_22

Si, lo sé e hice lo que me han dicho, pero igual no aparece lo que quiero que aparezca.

Gracias.

Castg!

porq no subis como llamas a cada archivo (me refiero al modificar perfil). pone el codigo! trata de aportar un poco mas de info..!

WHK

#16
Citarif(!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'] ?


Cita de: Nakp en  5 Marzo 2010, 19:27 PM
el problema esta en modificarperfil.php, en estas lineas


Código (php,13,14) [Seleccionar]
<?php
 
include("function.php");
include(
"getdata.php");
include(
"connect.php"); //incluimos el connect.php que contiene los datos de la conexión a la db y la sesión
 
if(!isset($_GET['usuario'])){
echo 
'No se ha seleccionado ningun usuario.'
}else{
 
 
$query=mysql_query("SELECT * FROM prueba WHERE usuario=$usuario ");
if(
mysql_num_rows($usuario)>0){
$query=mysql_fetch_array($usuario);
 
//todo comprobado, ahora solo falta mostrar los datos
echo 'Bienvenid@ <b>'.$usuario[usuario].'</b><br>';
 
 
}else{
 
echo 
'El usuario seleccionado no existe';
}
}
?>


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()

Nakp

asi es.. le esta pasando $usuario en vez de $query :rolleyes:
Ojo por ojo, y el mundo acabará ciego.

Castg!

igualmente faltaria modificar la variable $usuario antes de implementarla

WHK

#19
realmente faltaría hacer todo el script denuevo