Foros del Web » Programando para Internet » PHP »

Problema al recuperar un dato de una bbdd mysql

Estas en el tema de Problema al recuperar un dato de una bbdd mysql en el foro de PHP en Foros del Web. Estoy empezando con el php, y la verdad es que no tengo mucha idea. Estoy intentando recuperar un dato de un campo de una tabla ...
  #1 (permalink)  
Antiguo 17/12/2003, 05:13
 
Fecha de Ingreso: diciembre-2003
Mensajes: 222
Antigüedad: 14 años
Puntos: 2
Problema al recuperar un dato de una bbdd mysql

Estoy empezando con el php, y la verdad es que no tengo mucha idea. Estoy intentando recuperar un dato de un campo de una tabla de la bbdd mySQL. El codigo es este:

function tiene_permiso($usuario){
$sql_carlitos="SELECT * FROM bip_user_admin WHERE login='$usuario'";
$resultado=mysql_query($sql_carlitos);
echo $resultado;
while ($campos = mysql_fetch_row($resultado)) {
echo $campos["Permisos"];
return($campos["Permisos"]);

}
}


Seguro que esta mal, si alguno de vosotros sabria decirme como hacerlo para que recpere bien el dato del campo permisos os estare eternamente agradecido.1abrazo a [email protected]
  #2 (permalink)  
Antiguo 17/12/2003, 07:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
** El ..
echo $resultado;

No puedes hacerlo .. ahí sólo te va a devolver un "resource ID".

** Si usas:
Código PHP:
$resultado=mysql_query($sql_carlitos) or die (mysql_error()); 
veras los errores de SQL o conexión que puedas tener ..

** Si estás seguro de que tu consulta SQL va arrojar un sólo registro .. puedes hacer simplemente:

Código PHP:
return mysql_result($resultado,0,"permiso"); 
(sin el while() bucle)

Lo que no se vé es donde conectas a tu BD y creas el link de conexión (hacia la BD seleccionada). Ya que usas una función .. eso te puede dar problemas si lo asignas a una variable y no lo pasas a la función por parámetro o la defines como global. (Ambito de las variables "scope").

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.