Jump to content
Tiago_Mendes

mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given

Recommended Posts

Tiago_Mendes

tive este dois erros:

<br />
<b>Notice</b>:  Undefined offset: 0 in <b>C:\xampp\htdocs\proc_pesq_user.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in <b>C:\xampp\htdocs\proc_pesq_user.php</b> on line <b>52</b><br />
{"draw":1,"recordsTotal":2,"recordsFiltered":2,"data":[]}
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "gl";

$conn = mysqli_connect($servername, $username, $password, $dbname);

//Receber a requisão da pesquisa 
$requestData= $_REQUEST;

//Indice da coluna na tabela visualizar resultado => nome da coluna no banco de dados
$columns = array( 
    1 => 'nome', 
    2 => 'nif',
    3 => 'morada',
    4 => 'contacto1',
    5 => 'contacto2',
    6 => 'contacto3',
    7 => 'email',
    8 => 'codigo_postal'
);

//Obtendo registros de número total sem qualquer pesquisa
$result_user = "SELECT nome, nif, morada, contacto1, contacto2, contacto3, email, codigo_postal FROM cliente";
$resultado_user =mysqli_query($conn, $result_user);
$qnt_linhas = mysqli_num_rows($resultado_user);

//Obter os dados a serem apresentados
$result_users = "SELECT nome, nif, morada, contacto1, contacto2, contacto3, email, codigo_postal FROM cliente WHERE 1=1";
if( !empty($requestData['search']['value']) ) {   // se houver um parâmetro de pesquisa, $requestData['search']['value'] contém o parâmetro de pesquisa
    $result_users.=" AND ( nome LIKE '".$requestData['search']['value']."%' ";    
    $result_users.=" OR nif LIKE '".$requestData['search']['value']."%' ";
    $result_users.=" OR (morada LIKE '".$requestData['search']['value']."%' )";
    $result_users.=" OR (contacto1 LIKE '".$requestData['search']['value']."%' )";
    $result_users.=" OR (contacto2 LIKE '".$requestData['search']['value']."%' )";
    $result_users.=" OR (contacto3 LIKE '".$requestData['search']['value']."%' )";
    $result_users.=" OR (email LIKE '".$requestData['search']['value']."%' )";
    $result_users.=" OR codigo_postal LIKE '".$requestData['search']['value']."%' )";
}

$resultado_users=mysqli_query($conn, $result_users);
$totalFiltered = mysqli_num_rows($resultado_users);
//Ordenar o resultado
$result_users.=" ORDER BY ". $columns[$requestData['order'][0]['column']]."   ".$requestData['order'][0]['dir']."  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
$resultado_users=mysqli_query($conn, $result_users);

// Ler e criar o array de dados
$dados = array();
while( $row_users = mysqli_fetch_array($resultado_users) ) {  
    $dado = array(); 
    $dado[] = $row_users["nome"];
    $dado[] = $row_users["nif"];
    $dado[] = $row_users["morada"]; 
    $dado[] = $row_users["contacto1"];  
    $dado[] = $row_users["contacto2"];  
    $dado[] = $row_users["contacto3"];  
    $dado[] = $row_users["email"];  
    $dado[] = $row_users["codigo_postal"];  
    $dados[] = $dado;
}

//Cria o array de informações a serem retornadas para o Javascript
$json_data = array(
    "draw" => intval( $requestData['draw'] ),//para cada requisição é enviado um número como parâmetro
    "recordsTotal" => intval( $qnt_linhas ),  //Quantidade de registros que há no banco de dados
    "recordsFiltered" => intval( $totalFiltered ), //Total de registros quando houver pesquisa
    "data" => $dados   //Array de dados completo dos dados retornados da tabela 
);

echo json_encode($json_data);  //enviar dados como formato json

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.