Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2014, 15:20
Avatar de Swab
Swab
 
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 5
De acuerdo Errores Mysql_query a Mysqli_query

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