Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Problema PHP y MySQL

Estas en el tema de Problema PHP y MySQL en el foro de PHP en Foros del Web. Hola buenas a todos, soy nuevo en el foro. Tengo un pequeño problema. Estoy haciendo una aplicación para el curso. La aplicación va de notas ...
  #1 (permalink)  
Antiguo 17/11/2015, 06:34
 
Fecha de Ingreso: noviembre-2015
Ubicación: España
Mensajes: 18
Antigüedad: 8 años, 5 meses
Puntos: 1
Pregunta Problema PHP y MySQL

Hola buenas a todos, soy nuevo en el foro. Tengo un pequeño problema.
Estoy haciendo una aplicación para el curso. La aplicación va de notas y tableros.
Tengo un problema a la mostrar las notas que tienen los tableros de un usuario.
La cosa es que recorro la tabla pero no obtengo resultados.
Si alguien me puede ayudar, lo agradecería.

La base de datos tiere una relacion 1:N
Usuario: email (id_usuario) (PK)
Tablero: id_tablero_pertenece (PK) id_usuario (FK)
Nota: id_tablero_pertenece (FK)

Codigo PHP:

Código PHP:
     <div class="row">
            <h4> Tus tableros actuales </h4>
            <?php
                    $email 
$_SESSION['email'];
                    
$sql "SELECT * FROM tablero where id_usuario = '$email' ";
                    
$result mysqli_query($con$sql);

                    if (
mysqli_num_rows($result) > 0){

                    while(
$row mysqli_fetch_assoc($result)) {
                        
$nombre $row['nombre'];
                                    
            
?>
                    <div class="col-lg-3 col-md-6"> 
                        <div class="panel panel-primary">
                            <div class="panel-heading">
                                <div class="row"> 
                                    <div class="col-12">
                                        <p align="center">TABLERO: <?= $nombrestrtoupper($nombre)?></p>
                                    </div>
                                </div>
                            </div>
                            <a href="#">
                                <div class="panel-footer">
                                    <span class="pull-left">  
                                    <?php
                                            $consulta 
"SELECT * FROM nota N, tablero T WHERE N.id_usuario = '$email' AND N.id_tablero = T.id_tablero ";  
                                                
$resultado mysqli_query($con$consulta);

                                                    if (
mysqli_num_rows($resultado) > 0){

                                                    while(
$row mysqli_fetch_assoc($resultado)) {                                                    
                                                                
$nombrenota $fila ['nombre'];   
                                        
                                                                    
                                    
?>
                                    <p><?=$nombrenota?></p> 
                                    
                                    <?php
                                             
                                        
}
                                        }
                                    
?> 
                                    </span>
                                    
                                    <div class="clearfix"></div>
                                </div>
                            </a>
                        </div>
                    </div>  

                <?php
                
}
            } 
            
?>    
                <!-- /.row -->
      </div>
  #2 (permalink)  
Antiguo 17/11/2015, 06:38
 
Fecha de Ingreso: noviembre-2015
Ubicación: España
Mensajes: 18
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: Problema PHP y MySQL

Los tableros me los muestra, osea todos los tableros que tiene ese usuario pero a la hora de mostrar las notas que hay en ese tablero me dice esto..

mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in

Eso es lo que me devuelve
  #3 (permalink)  
Antiguo 17/11/2015, 07:20
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Problema PHP y MySQL

Debes tener mal la sentencia sql y al hacer query se produce error y al haber error la variable resultado no tendría datos y al hacer uso de num_rows se genera ese error. Prueba la sentencia sql en myphpadmin a ver si funciona y ve haciendo var_dump de las variables consulta, resultado y de esto mysqli_num_rows($resultado) para ver el comportamiento. Y si puedes coloca esto:

Código PHP:
Ver original
  1. $resultado = mysqli_query($con, $consulta) or die (mysqli_error($con));
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #4 (permalink)  
Antiguo 18/11/2015, 10:57
 
Fecha de Ingreso: noviembre-2015
Ubicación: España
Mensajes: 18
Antigüedad: 8 años, 5 meses
Puntos: 1
Respuesta: Problema PHP y MySQL

Gracias ya lo solucione. Era un problema en la base de datos pero me ayudo el var_drump para saber que la columna estaba mal escrita y no la encontraba. Gracias!

Etiquetas: mysql, select, 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 07:29.