Foros del Web » Programando para Internet » PHP »

Error en Mysqli

Estas en el tema de Error en Mysqli en el foro de PHP en Foros del Web. Hola, buenas tardes Tengo un problema con mysqli . Regularmente programo con mysql , pero bueno, actualizando mis códigos me encuentro con un error que ...
  #1 (permalink)  
Antiguo 29/10/2013, 14:39
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Error en Mysqli

Hola, buenas tardes

Tengo un problema con mysqli. Regularmente programo con mysql, pero bueno, actualizando mis códigos me encuentro con un error que no puedo resolver. Ya leí la documentación de PHP con Mysqli pero aún no puedo solucionarlo.

Tengo el siguiente código:

Código PHP:
if(isset($_POST['enviar'])){
        
    
$diaActual date('Y-m-d');
    
    
$user mysqli_real_escape_string($connect$_POST['user']);
    
$pass mysqli_real_escape_string($connect$_POST['pass']);
        
    
$sqlSelectUser mysqli_query($connect"Select usu_usuario, usu_password, usu_baja from sys_usuarios Where usu_usuario = $user and usu_password = $pass"MYSQLI_USE_RESULT);
    
$rowSelectUser mysqli_fetch_assoc($sqlSelectUser);

    echo 
$rowSelectUser['usu_baja'];        
        
    
mysqli_free_result($sqlSelectUser);        
        

Sin embargo, cuando lo ejecuto me marca el siguiente error:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in E:\XAMPP\htdocs\Sistema Facturacion\bd\filtros-login.php on line 22

Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in E:\XAMPP\htdocs\Sistema Facturacion\bd\filtros-login.php on line 26

Siendo la línea 22: $rowSelectUser = mysqli_fetch_assoc($sqlSelectUser);
y la línea 26: mysqli_free_result($sqlSelectUser);

y adicional a esto, el "echo", no lo imprime en pantalla.

Los datos que está buscando el query son correctos, si están en la base de datos pero no sé porque no los muestra y el porque del warning.

Si alguien sabe en que me estoy equivocando, le agradeceré su ayuda, de antemano gracias y un saludo!!
  #2 (permalink)  
Antiguo 29/10/2013, 15:09
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Error en Mysqli

Haz esto
Código PHP:
Ver original
  1. $tuvariable=mysqli_query($connect,"select blabla") or die(mysqli_error());
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 29/10/2013, 15:45
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Error en Mysqli

Me lanza el siguiente error:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in E:\XAMPP\htdocs\Sistema Facturacion\bd\filtros-login.php on line 21

Pero no sé aún el porque, por qué no trae la información de la base de datos.
  #4 (permalink)  
Antiguo 29/10/2013, 16:24
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Error en Mysqli

Fue un error mio, mysqli_error($connect)
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #5 (permalink)  
Antiguo 29/10/2013, 16:42
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Error en Mysqli

Quedó solucionado, el error era mio, no me fije en un pequeño detalle... comillas simples :/

Código PHP:
$sqlSelectUser mysqli_query($connect"Select usu_usuario, usu_password, usu_baja from sys_usuarios Where usu_usuario = '$user' and usu_password = '$pass'"MYSQLI_USE_RESULT);
    
$rowSelectUser mysqli_fetch_array($sqlSelectUserMYSQLI_ASSOC); 
De todas formas la instrucción que me diste me hizo dar cuenta del error, gracias SkAr88!!

Saludos!!
  #6 (permalink)  
Antiguo 29/10/2013, 17:11
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Error en Mysqli

A eso se le llama depurar y siempre es recomendable hacerlo
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: mysql, mysqli, select, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.