Tiago_Mendes Posted July 2, 2020 at 04:12 PM Report Share #618625 Posted July 2, 2020 at 04:12 PM 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 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now