Buen día, cómo están? Estoy intentando crear una sesión de login, pero por más que lo intento me aparece el presente error del título, mi conexión a la base de datos está bien, es la misma que uso en el módulo de registro y este mismo está funcionando sin problemas, la llamada al archivo php de la base de datos es el mismo código y todo, pero coloco el usuario y la contraseña y me arroja un resultado false, de verdad lo he intentado de todos modos y no logro encontrar el problema, ya probé mi sentencia sql directamente en consola y me trae los datos que quiero, de verdad necesito ayuda.
esta es mi llamada a la base de datos:
<?php
$conn= mysqli_connect('localhost','root','','dbagr');
?>
este es mi archivo:
<?php
include('../db.php');
$cedula=$_POST['cedula'];
$pass=$_POST['contraseña'];
$sql="SELECT * FROM usuarios WHERE ci_usuario = $cedula and contraseña = '$pass'";
$consulta= mysqli_query($conn,"SELECT * FROM usuarios WHERE ci_usuario = $cedula and contraseña = '$pass'");
var_dump($sql);
$fila=mysqli_num_rows($consulta);
if($fila > 0){
session_start();
$_session['cliente']=$cedula;
header("location:../index.php");
}else{
echo '
<script>
alert("Error al ingresar");
</script>;
';
};
mysqli_free_result($consulta);
mysqli_close($conn);
?>
Los errores:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\practicas\proyectov2\exec\log.php on line 13
;
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\practicas\proyectov2\exec\log.php on line 33