PHP - La consulta me arroja Resource id #8

 
Vista:

La consulta me arroja Resource id #8

Publicado por Roberto (1 intervención) el 21/11/2017 18:31:36
Hola que tal, tengo un problema hacerca de mi codigo haber si me ayudan a resolverlo.

Al intentar logearme en mi web, me da error puesto que la consulta me arroja Resource id #8.
Busque en internet y me decia que tenia que agregarle un mysql_fetch_array lo hice pero el resultado de hacer eso la variable me la deja vacia.

El codigo lo tengo distribuido asi.
configServer.php
1
2
3
4
5
<?php
define("USER", "root");
define("SERVER", "localhost");
define("BD", "nicaguide");
define("PASS", "");

consulSQL.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
<?php
/* Clase para ejecutar las consultas a la Base de Datos*/
class ejecutarSQL {
    public static function conectar(){
        if(!$con=  mysql_connect(SERVER,USER,PASS)){
            die("Error en el servidor, verifique sus datos");
        }
        if (!mysql_select_db(BD)) {
            die("Error al conectar con la base de datos, verifique el nombre de la base de datos");
        }
        /* Codificar la información de la base de datos a UTF8*/
        mysql_set_charset('utf8',$con);
        return $con;
    }
    public static function consultar($query) {
        if (!$consul = mysql_query($query, ejecutarSQL::conectar())) {
            die(mysql_error().'Error en la consulta SQL ejecutada');
        }
        return $consul;
    }
}
 
 
 
/* Clase para hacer las consultas Insertar, Eliminar y Actualizar */
class consultasSQL{
    public static function InsertSQL($tabla, $campos, $valores) {
        if (!$consul = ejecutarSQL::consultar("insert into $tabla ($campos) VALUES($valores)")) {
            die("Ha ocurrido un error al insertar los datos en la tabla $tabla");
        }
        return $consul;
    }
    public static function DeleteSQL($tabla, $condicion) {
        if (!$consul = ejecutarSQL::consultar("delete from $tabla where $condicion")) {
            die("Ha ocurrido un error al eliminar los registros en la tabla $tabla");
        }
        return $consul;
    }
    public static function UpdateSQL($tabla, $campos, $condicion) {
        if (!$consul = ejecutarSQL::consultar("update $tabla set $campos where $condicion")) {
            die("Ha ocurrido un error al actualizar los datos en la tabla $tabla");
        }
        return $consul;
    }
}


y luego esta el login
login.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
50
51
52
53
<?php
session_start();
include '../library/configServer.php';
include '../library/consulSQL.php';
sleep(2);
$nombre=$_POST['nombre-login'];
$clave=md5($_POST['clave-login']);
 
 
if(!$nombre=="" && !$clave==""){
 
	$consulta= ejecutarSQL::consultar("select* from usuario where usua='$nombre' and contra='$clave'");
    $totaluser = mysql_num_rows($consulta);
    if($totaluser>0){
        while($fila=mysql_fetch_array($consulta)){
 
			$nTuser=$fila['idTUsua'];
			$Tipeuser=ejecutarSQL::consultar("select* from type_usuario where idTUsua='$nTuser'");
 
			$totaltype = mysql_num_rows($Tipeuser);
            if($totaltype >0)
			{
				while($tipoN=mysql_fetch_array($Tipeuser))
				{
					$TypeUserN=$tipoN['Type'];
 
					if($TypeUserN =="Usuario")
					{
					   $_SESSION['nombreUser']=$nombre;
                       $_SESSION['claveUser']=$clave;
			           echo '<script> location.href="index.php"; </script>';
					}if($TypeUserN =="Administrador")
					{
						$_SESSION['nombreAdmin']=$nombre;
                        $_SESSION['claveAdmin']=$clave;
                        echo '<script> location.href="index.php"; </script>';
					}else{
 
					}
				}
			}else{
				  echo '<h2>No hay tipos de usuarios registrados</h2>';
			}
 
        }
    }else{
        echo '<img src="assets/img/error.png" class="center-all-contens"><br>Error nombre o contraseña invalido';
 
    }
} else{
 
	echo '<img src="assets/img/error.png" class="center-all-contens"><br>Error campo vacío<br>Intente nuevamente';
}


Lo que intento hacer es que cuando le den al boton iniciar sesion verifique que tipo de usuario es, lo tengo clasificado por Administrador y Usuario, pero al ejecutar el
1
2
3
$consulta= ejecutarSQL::consultar("select* from usuario where usua='$nombre' and contra='$clave'");
$totaluser = mysql_num_rows($consulta);
if($totaluser>0)

la consulta la hace pero me manda Resource id #8 y ya cuando le hago el $totaluser = mysql_num_rows($consulta);
se queda en blanco y por eso la condicion if no funciona y me salta a su respectivo else.
Ejecute esa consulta en mysql y si da.

No entiendo cual es el problema.

Muchas gracias por su atencion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder