Foros del Web » Programando para Internet » PHP »

Consulta devuelve mal los valores

Estas en el tema de Consulta devuelve mal los valores en el foro de PHP en Foros del Web. Hola gente espero esten bien.. Bueno, comenzare diciendo que tengo una tabla llamada mensajes la cual se compone de las siguientes columnas: Código: inc <---- ...
  #1 (permalink)  
Antiguo 14/10/2015, 16:24
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Consulta devuelve mal los valores

Hola gente espero esten bien..

Bueno, comenzare diciendo que tengo una tabla llamada mensajes la cual se compone de las siguientes columnas:
Código:
inc     <---- Este es el autoincremento
id      <----- Aqui se coloca la ID del Usuario
titulo <----- Titulo del Mensaje
contenido <---- Contenido del mensaje
autor <--- Autor del mensaje
visto <---- mensaje visto = 1 - no visto = 0
Bueno, yo cree un mensaje cuyo valor es:
Código:
1 <---- autoincremento
1 <---- ID de mi usauario
texto
texto
texto
0 <---- Para que aparezca mensaje nuevo.
Esta es la consulta que utilizo para ver si hay algun mensaje para mi que no este visto:

Código PHP:
<?php
        mysqli_select_db
($conexion,$db_web)or die("Error al conectar con la base de datos");
        
$c_m mysqli_query($conexion,"SELECT * FROM mensajes WHERE id='".$_SESSION['usuario']."' && visto='0'")or die(mysqli_error($conexion));
        
$r_c_m mysqli_num_rows($c_m);
        if(
$r_c_m>0){
            echo 
"Tienes Mensajes Nuevos";
        }else{
            echo 
"No Tienes Mensajes Nuevos";
        }
    
?>
Bueno, aqui ya saben elk resultado.. deberia de ser: "Tienes Mensajes Nuevos".
Pero lo extraño es que aparece: "No tienes Mensajes Nuevos".

Alguien sabe porque puede estar pasando esto?
  #2 (permalink)  
Antiguo 14/10/2015, 18:59
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Consulta devuelve mal los valores

fijate que valor tiene $r_c_m con var_dump($r_c_m) y tambien var_dump($_SESSION['usuario'])
__________________
la la la
  #3 (permalink)  
Antiguo 14/10/2015, 19:35
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Consulta devuelve mal los valores

estas usando buffers para resultsets?
si no es asi mysqli_num_rows no devolvera las filas correctamente hasta que recorras todos los resultados obtenidos por el query
__________________
http://www.roglastudios.es
  #4 (permalink)  
Antiguo 15/10/2015, 16:14
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: Consulta devuelve mal los valores

Lo siento, me anticipe a hacer ese post... la verdad es que me habia confundido porque estube mas de 40 horas sin dormir y bueno.. ya no comprendia bien lo que hacia.

Dicho esto me disculpo

El error era que no era $_SESSION['usuario'] sino que era $_SESSION['id']

Etiquetas: devuelve, mysql, select, sql, tabla
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 00:45.