Foros del Web » Programando para Internet » PHP »

error Error fatal recuperable

Estas en el tema de error Error fatal recuperable en el foro de PHP en Foros del Web. hola a todos estoy queriendo filtrar un calendario por el usuario que inicio sesion, pero me esta marcando este error Recoverable fatal error: Object of ...
  #1 (permalink)  
Antiguo 16/04/2018, 11:10
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
error Error fatal recuperable

hola a todos estoy queriendo filtrar un calendario por el usuario que inicio sesion,
pero me esta marcando este error


Recoverable fatal error: Object of class mysqli_result could not be converted to string

en la linea 34

esta es la forma que recupero el nombre del usuario que esta en sesion o se logeo.

Código PHP:
$usuario $_SESSION['user_name'];
$sql="select Nombre from login where user_name ='$usuario' ";
$resultmysqli_query($conexion,$sql) or die(mysqli_error()); 
y esta es mi linea 34 donde realizo la consulta del calendario para filtrar.

Código PHP:
/* Realizamos la consulta SQL */
$sql="select * from tareas where Auditor ='$result'";
$resultmysqli_query($conexion,$sql) or die(mysqli_error());
if(
mysqli_num_rows($result)==0) die("No hay registros para mostrar"); 
  #2 (permalink)  
Antiguo 16/04/2018, 16:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: error Error fatal recuperable

mysqli_query() devuelve un juego de resultados que debes leer antes de poder usarlos:

1. Asegúrate de que se obtuvo al menos un registro mysqli_num_rows()
2. Lee cada registro usando mysqli_fetch_assoc(); hay otras opciones, revisa el manual para ver cuál te conviene o acomoda mejor

Código PHP:
Ver original
  1. $usuario = $_SESSION['user_name'];
  2. $sql="select Nombre from login where user_name ='$usuario' ";
  3. $result= mysqli_query($conexion,$sql) or die(mysqli_error());
  4. if(mysqli_num_rows($result) == 0) {
  5.     // Error, no se encontró el usuario
  6. } else {
  7.     // Sí se encontró el usuario
  8.     $row = mysqli_fetch_assoc($result);
  9.     $sql="select * from tareas where Auditor ='{$row['nombre']}'";
  10. }

No copies y pegues este código, primero analízalo y entiéndelo, seguramente hay cosas que debas adaptar para que funcione en tu script.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mysql
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 02:00.