Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2013, 05:54
Avatar de kikerrobles
kikerrobles
 
Fecha de Ingreso: mayo-2013
Ubicación: Oviedo
Mensajes: 17
Antigüedad: 11 años
Puntos: 2
Exclamación Error si llamo dentro de una función

Hola, este error he visto que es común, que hay bastantes hilos, pero ninguno me soluciona el problema. El caso es que da el típico error de
Cita:
expects parameter 1 to be mysqli_result, boolean given
El código que muestro está muy simplificado con respecto al original, pero como el error persiste es más sencillo aportarlo así.

Este código funciona perfectamente si no lo llamo desde la función y lo ejecuto directamente, pero al llamar a la función salta el error. Así que no es un problema de que no me devuelva resultados, haberlos haylos, pero no sé porque dentro de la función $result siempre es false, ya hice todas las pruebas con un if englobando el $result=mysqli_query... pero no soluciona nada evidentemente.

Aquí la muestro con
Código:
$array=mysqli_fetch_all($result,MYSQLI_ASSOC);
pero he probado con _assoc _array y da el mismo error ya que $result sigue siendo false.


Esta es la función simplificada:

Código PHP:
<?php require_once("private/connection.php"?>
<?php

function dataSelect(){

    @
$connectionmysqli_connect($host,$user,$pass,$base);
        if (
mysqli_connect_errno()) {
                
printf("Conexión fallida: %s\n"mysqli_connect_error());
            exit();
        }

    
$query="SELECT * FROM medios";
    
$result=mysqli_query($connection,$query);
    
$array=mysqli_fetch_all($result,MYSQLI_ASSOC);

    
mysqli_free_result($result);
        
mysqli_close($connection);

    return 
$array;
}

 
?>
Aquí la llamo:

Código PHP:
<?php include "functions.php" ?>
<?php

$resultado
=dataSelect();

 
?>
Me está volviendo loco y no avanzo