mysqli_errno=0 y aún asi aparece el Warning: mysqli_num_rows() expects...
Publicado por rocio (2 intervenciones) el 24/07/2017 02:37:07
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp1\htdocs\AGC_Aranjuez\_class\conexion.php on line 36
Error21: Error22: 0 Error23: 00000
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in C:\xampp1\htdocs\AGC_Aranjuez\_class\conexion.php on line 43
Error31: Error32: 0 Error33: 00000
Tengo una conección por procedimientos, y el código funciona:
conectar.php
La Pregunta es porque me sale ese molesto Warning: mysqli_num_rows() expects... y si pongo en function consulta($que){
....
....
$this->num_rows = mysqli_num_rows($this->resultado) or die('Error: '.mysqli_error($this->coneccion));
$this->num_field = mysqli_num_fields($this->resultado) or die('Error: '.mysqli_error($this->coneccion));
...
...
se interrumpe la ejecución como si realmente hubiera un error, cuando todos sus mensajes dicen que no hay error!!!
Ayuda por favor, ya busque y no encuentro respuestas.
Error21: Error22: 0 Error23: 00000
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in C:\xampp1\htdocs\AGC_Aranjuez\_class\conexion.php on line 43
Error31: Error32: 0 Error33: 00000
Tengo una conección por procedimientos, y el código funciona:
conectar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function conectar(){
$this->coneccion= mysqli_connect($this->host,$this->user,$this->pass,$this->db);
// Si la conexión falla, aparece el error
if($this->coneccion === false) {
echo 'Ha habido un error: <br>'.mysqli_connect_error();
}
} //funciona bien
function consulta($que){
if (!mysqli_query($this->coneccion,$que)) {
printf("Error11: %s\n", mysqli_error($this->coneccion));
printf("Error12: %s\n", mysqli_errno($this->coneccion));
printf("Error13: %s\n", mysqli_sqlstate($this->coneccion));
}else
$this->resultado = mysqli_query($this->coneccion,$que) or die('Error: '.mysqli_error($this->coneccion));
if (!mysqli_num_rows($this->resultado)) {
printf("Error21: %s\n", mysqli_error($this->coneccion));
printf("Error22: %s\n", mysqli_errno($this->coneccion));
printf("Error23: %s\n", mysqli_sqlstate($this->coneccion));
}else
$this->num_rows = mysqli_num_rows($this->resultado) ;
if (!mysqli_num_fields($this->resultado)) {
printf("Error31: %s\n", mysqli_error($this->coneccion));
printf("Error32: %s\n", mysqli_errno($this->coneccion));
printf("Error33: %s\n", mysqli_sqlstate($this->coneccion));
}else
$this->num_field = mysqli_num_fields($this->resultado) ;
} // //funciona bien
privilegios.php
<?
include("_class/clases.php");
require_once("_class/verifica_sale.php");
$insertar=new ads;
$insertar->conectar();
$c=$_GET["c"];
$e=$_GET["e"];
if($c=='1')
{
$insertar->consulta("UPDATE privilegios SET
estado='0' WHERE id='$e'");
} else {
$insertar->consulta("UPDATE privilegios SET
estado='1' WHERE id='$e'");
}
include("iagc_privilegios.php");
?> // tambien funciona bien
La Pregunta es porque me sale ese molesto Warning: mysqli_num_rows() expects... y si pongo en function consulta($que){
....
....
$this->num_rows = mysqli_num_rows($this->resultado) or die('Error: '.mysqli_error($this->coneccion));
$this->num_field = mysqli_num_fields($this->resultado) or die('Error: '.mysqli_error($this->coneccion));
...
...
se interrumpe la ejecución como si realmente hubiera un error, cuando todos sus mensajes dicen que no hay error!!!
Ayuda por favor, ya busque y no encuentro respuestas.
Valora esta pregunta


0