1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Select funciona perfeitamente, mas quando a mesma é passada como função retorna erro

Discussion in 'Technology' started by Skyline, Aug 2, 2020 at 12:38 PM.

  1. Skyline

    Skyline Guest

    Estou enfrentando um dilema que parece ser simples de resolver, mas não consigo enxergar onde está o erro.

    Tenho um SELECT COUNT(*) que funciona corretamente, mas quando o mesmo é passado como função ocorre o erro Warning: mysqli_query() expects parameter 1 to be mysqli, null given in "blah blah blah on line 35.

    $conn = mysqli_connect($hostName, $userName, $keyWord);
    if (!$conn) {die('Falha ao estabelecer conexão com o banco de dados: '. mysqli_connect_error());};

    if (!mysqli_select_db($conn, $dbName)) {
    $create_DB = "CREATE DATABASE IF NOT EXISTS " .$dbName;
    mysqli_query($conn, $create_DB);
    mysqli_select_db($conn, $DB);
    }

    echo $sql = 'SELECT COUNT(*) AS count_rows FROM tabelaDeTeste WHERE sexo = "masculino"';
    echo "</br>";
    $result = mysqli_query($conn, $sql) or die (mysqli_error($conn));
    $count = mysqli_fetch_assoc($result);
    //$count = mysqli_fetch_array($result);

    if ($count["count_rows"] > 0) {
    echo $count["count_rows"];
    }

    echo "</br>..........................................</br>";

    function count_rows($table_name, $condition) {
    echo $sql = 'SELECT COUNT(*) AS count_rows FROM '.$table_name.' '.$condition;
    echo "</br>";
    $result = mysqli_query($conn, $sql) or die (mysqli_error($conn));
    $count = mysqli_fetch_assoc($result);
    //$count = mysqli_fetch_array($result);

    if ($count["count_rows"] > 0) {
    echo $count["count_rows"];
    }
    }

    count_rows('tabelaDeTeste', 'WHERE sexo = "masculino"');


    Retorno:

    [​IMG]

    Desde já agradeço a atenção e aguardo retorno.

    Login To add answer/comment
     

Share This Page