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
consulSQL.php
y luego esta el login
login.php
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
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.
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.
Valora esta pregunta


0