Codeigniter - model, noo logro ver el error

 
Vista:
Imágen de perfil de Luis
Val: 12
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

model, noo logro ver el error

Publicado por Luis (6 intervenciones) el 30/11/2017 16:46:47
hola amigos

no logro ver el error en codeigniter 3.x

1
2
3
4
5
6
7
8
9
10
11
12
$this->db->select('id, username, password , rojo');
$this->db->from('sipp.adm_usuarios');
$this->db->where('username' , $username );
//$this->db->where('password', md5($password) ); 
 
$query = $this->db->get();
 
if($query->num_rows>0) {
	echo '0000';
	$data=true;
}
return $data;

(puse como comentario el password para ver el error pero nada
el get() me muestra vacio

si yo genero un error como poner la columna ROJO se muestra el siguiente select

no existe la columna «rojo»
LINE 1: SELECT "id", "username", "password", "rojo"
^</p><p>SELECT "id", "username", "password", "rojo"
FROM "sipp"."adm_usuarios"
WHERE "username" = 'luish'

ahora ejecuto el query sin la columna rojo en el administrador de BD, si me da el resultado de 1 registro

alguna sugerencia plissssssssssss
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
Imágen de perfil de Alejandro

Problema con la consulta a una tabla en un esquema calificado

Publicado por Alejandro (44 intervenciones) el 01/09/2023 22:29:48
El problema que estás experimentando parece estar relacionado con el uso de la base de datos con el esquema de esquema cualificado `sipp.adm_usuarios`. Asegúrate de que estás conectado correctamente a la base de datos y de que tienes acceso a la tabla `adm_usuarios` en el esquema `sipp`. Aquí hay algunos pasos para solucionar este problema:

1. Verifica la conexión a la base de datos:
Asegúrate de que la configuración de la base de datos en `application/config/database.php` sea correcta y que estés conectado a la base de datos `sipp`.

Por ejemplo, tu configuración de la base de datos debería verse así:

1
2
3
4
5
6
7
8
9
$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',  // Cambia esto según tu configuración
    'username' => 'tu_usuario',
    'password' => 'tu_contraseña',
    'database' => 'sipp',  // Nombre de la base de datos
    'dbdriver' => 'mysqli',  // Puede variar según tu configuración
    // ...
);

2. Verifica los privilegios de acceso:
Asegúrate de que el usuario de la base de datos tenga los permisos adecuados para acceder a la tabla `adm_usuarios` en el esquema `sipp`.

3. Verifica la tabla y columnas:
Asegúrate de que la tabla `adm_usuarios` exista en el esquema `sipp` y de que las columnas `id`, `username`, `password`, etc., también existan y estén escritas en minúsculas en la base de datos.

4. Elimina comillas dobles de los nombres de columna:
En CodeIgniter, no necesitas rodear los nombres de columna con comillas dobles. Intenta modificar la consulta de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
$this->db->select('id, username, password, rojo', false); // El último parámetro indica que no se deben agregar comillas dobles
$this->db->from('adm_usuarios'); // Quita el esquema "sipp."
$this->db->where('username', $username);
//$this->db->where('password', md5($password));
 
$query = $this->db->get();
 
if ($query->num_rows() > 0) {
    echo '0000';
    $data = true;
}
return $data;

5. Depuración de errores:
Si sigues experimentando problemas, habilita el modo de depuración en CodeIgniter para ver si se generan errores específicos de la base de datos. Puedes hacerlo configurando `$db['default']['db_debug']` en `TRUE` en `application/config/database.php`.

Si después de realizar estos pasos aún tienes problemas, verifica los registros de errores de la base de datos y del servidor web para obtener más detalles sobre la causa del problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar