Estimados, he estado cambiando mi código de mysql a mysqli y he tenido unos problemas al querer conectarme. con el Appserv que tenía, cero problemas, pero al migrar una aplicación al XAMP me arrojado errores.
Aquí les dejo mi código paraque me ayuden en que estoy mal.
conexion.php
Código PHP:
<?php
$servidor="localhost";
$usuario="usuario";
$password="mypass";
$basedatos="mydb";
$conexion=@mysqli_connect ($servidor,$usuario,$password);
@mysqli_select_db($conexion, $basedatos);
?>
Formulario de ingreso de usuarios que va a un archivo llamadp
control.php
Código PHP:
<?php
include('config/conexion.php');
$usuario = mysqli_query($conexion, "SELECT usuario FROM usuarios
WHERE usuario = '".htmlentities($_POST["txt_usuario"])."'");
$numusuario = mysqli_num_rows($usuario);
//Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario...
if($numusuario != 0){
$sql = "SELECT CONCAT(nombre, apellido),nivel
FROM usuarios
WHERE estado = 'activo'
AND usuario = '".htmlentities($_POST["txt_usuario"])."'
AND password = '".htmlentities($_POST["txt_password"])."'";
$clave = mysqli_query($conexion, $sql);
$numclave = mysqli_num_rows($conexion, $clave);
//Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo.
if($numclave != 0){
session_start();
//Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
$_SESSION["autentica"] = "SIP";
$_SESSION["nivel"] = mysqli_result($clave,0,1);
$_SESSION["usuarioactual"] = mysqli_result($clave,0,0); //nombre del usuario logueado.
//Direccionamos a nuestra página principal del sistema.
header ("Location: index.php");
}
else{
echo"<script>alert('La contrase\u00f1a del usuario no es correcta o el usuario no está activo');
window.location.href=\"login.php\"</script>";
}
}else{
echo"<script>alert('El usuario no existe.');
window.location.href=\"login.php\"</script>";
}
mysqli_close($conexion);
?>
Y el error que me da es el siguiente:
Warning: mysqli_num_rows() expects exactly 1 parameter, 2 given in C:\xampp\htdocs\programa\control.php on line 17
Espero su ayuda o un ejemplo de como conectarme con MYSQLI y consultar con el mismo, que en el Appserv no tengo problemas.
Saludos