Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2012, 01:15
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Obtengo mysqli_fetch_assoc() expects parameter 1 to be mysqli_result

Buenas resulta que tengo un php en el que hago una query y funciona y al hacer la segunda me reporta este error:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\p\php\Vistas\V_MarcaTitulo.php on line 3

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>Titulo</title>
  6.     <link rel="stylesheet" type="text/css" href="css/styleMarcas.css" />
  7. </head>
  8. <body>
  9.   <div id="Main">
  10.     <div id="Header">
  11.       <div id="Header1">
  12.         <h1 class="tittle">Tit1</h1>
  13.         <h2 class="tittle">tit2</h2>
  14.         <div id="Separador"></div>
  15.       </div>
  16.     </div>
  17.     <div id="MainContainer">
  18.       <div id="Content">
  19.         <div id="Brands">
  20.           <ul id="ulBrands" class="liEnlaces">
  21.             <?php
  22.                
  23.            require("php/Controladores/C_ListarMarcas.php");
  24.             ?>            
  25.           </ul>
  26.         </div>
  27.          <div id="TittleBrand">
  28.             <p align="center" id="TittleBrandP">
  29.             <?php
  30.             require("php/Controladores/C_MarcaTitulo.php");
  31.              
  32.             ?>    
  33.             </p>
  34.           </div>

Esto es : C_ListarMarcas.php
Código PHP:
Ver original
  1. require("php/Clases/GestionMarcas.php");
  2.    
  3.     $GM=new GestionMarcas();
  4.  
  5.     $cn=mysqli_connect("localhost", "fermin", "fermin","db" );
  6.     $marcas=$GM->ListarMarcas($cn);
  7.        
  8.         require("php/Vistas/V_ListarMarcas.php");
  9.         mysqli_free_result($marcas);

esta la clase GestionMarcas.php:

Código PHP:
Ver original
  1. public function ListarMarcas($cn){
  2.    return mysqli_query($cn,"call S_Marcas()");
  3.   }
  4.  
  5.   public function MarcaTitulo($cn){
  6.       if(!$_GET['id']){
  7.       $res= "call S_Marcas_by_idMarca(3)";
  8.      
  9.      }else{
  10.      $res="call S_Marcas_by_idMarca(". (int)$_GET['id'].")";
  11.      }
  12.      
  13.     return mysqli_query($cn,$res);
  14.   }

La vista de marcas V_ListarMarcas()
Código PHP:
Ver original
  1. <?php
  2. while($cell=mysqli_fetch_assoc($marcas)){?>
  3.       <li><a href="Colecciones.php?id=<?php echo $cell ['idMarcas']; ?>" alt""><?php echo $cell ['Nombre']; ?></a></li>
  4.  
  5. <?php
  6. }?>

Hasta aqui todo bien , hace el sp y muestra resultados , y es ahora al llamar a require("php/Controladores/C_MarcaTitulo.php"); cuandod a el error:

Aqui C_MarcaTitulo.php:
Código PHP:
Ver original
  1. <?php
  2.     $marcaTitulo=$GM->MarcaTitulo($cn);
  3.      require("php/Vistas/V_MarcaTitulo.php");
  4. ?>

Aqui la vista V_MarcaTitulo.php:
Código PHP:
Ver original
  1. <?php
  2.  
  3. while($cell=mysqli_fetch_assoc($marcaTitulo)){
  4.       echo $cell ['Nombre'];
  5.  
  6.  
  7. }?>

En principio hago lo mismo pero por alguna razon me salta ese error, y la llamada al sp que se obtiene lo saco por echo y es correcta... donde esta el problema?

Gracias!