estimado amigo
esto... mysql_fetch_assoc() me manda un array no logro entender esta parte...
quiero que me aclare un poco me puede ayudar en esta parte por favor...
<?php //Verificar Usuario
$login = $_POST['txtlogin'];//mandado del form login
$pass = $_POST['txtpass'];//mandado del form login
$Host = "localhost";
$User = "root";
$Password = "";
$BaseDatos = "mienlace";
//Creo la conexion
$Conexion = mysql_connect($Host, $User, $Password) or die("Fallo de Conexion");
mysql_select_db($BaseDatos, $Conexion) or die("Fallo al acceso de la base de datos");
$squery_call_sp = "CALL proc_Verificar_Usuario('$login', '$pass', @x);";
$squery_select_sp = "SELECT @x;";
//llamada al procedimiento "proc_Verificar_Usuario"
$result_Call_sp = mysql_query($squery_call_sp, $Conexion);
$Result_Select_sp = mysql_query($squery_select_sp, $Conexion);
if (mysql_fetch_assoc($result_Call_sp) > 0)//Result_Select_sp
{
header("location:FRM_Principal.php");//dirige al formulario registro
}
else
{
header("location:index.php");//vuelve al formulario loguearse
}
$mysqli->close();//cierro mi conexion
?>
porque me bota un array yo lo que quiero es el valor que me tiene que devolver mi procedimiento almacenado, mi procedimiento almacenado corre perfectamente bien
DROP PROCEDURE IF EXISTS proc_Verificar_Usuario;
DELIMITER //
CREATE PROCEDURE proc_Verificar_Usuario(
IN _Usuario VARCHAR(30),
IN _Pass VARCHAR(30),
OUT _Result TINYINT)
begin
SET _Result = -1;
if (Exists(SELECT 1 FROM tbl_Usuario WHERE (Usuario = _Usuario and Password = _Pass))) THEN
SET _Result := (SELECT ID_Usuario FROM tbl_Usuario WHERE (Usuario = _Usuario AND Password = _Pass));
end if;
end//
DELIMITER ;
la cosa es que quiero hacer la llamda correspondiente al procedimiento donde tambien tenga el valor que me devuelve para hacer la comparacion...
<?php //Verificar Usuario
$login = $_POST['txtlogin'];//mandado del form login
$pass = $_POST['txtpass'];//mandado del form login
//me conecto al servidor y BD
$Hosting = "localhost";
$User = "root";
$Password = "";
$DataBase = "mienlace";
//Creo la conexion
$Conexion = mysql_connect($Hosting, $User, $Password) or die("Fallo de Conexion");
mysql_select_db($DataBase, $Conexion) or die("Fallo al acceso de la base de datos");
$Squery_call_sp = "CALL proc_Verificar_Usuario('$login', '$pass', @x);";
$Squery_select_sp = "SELECT @x;";
//llamada al procedimiento "proc_Verificar_Usuario"
$Result_Call_sp = mysql_query($Squery_call_sp, $Conexion);
$Result_Select_sp = mysql_query($Squery_select_sp, $Conexion);
IF ((mysql_fetch_assoc($Result_Select_sp)) > 0)
{
$sql1="SELECT ID_Cliente, CI, Nombre, Apellido, ID_Usuario FROM tbl_cliente WHERE ID_Usuario='$ID_USUARIOS'";
$result1=mysql_query($sql1);
$row1=mysql_fetch_array($result1);
print_r($row1);
$ID_USUARIOCLI=$row1['ID_Cliente'];
$count=mysql_num_rows($result1);
$sql1="SELECT ID_Cliente, CI, Nombre, Apellido, ID_Usuario FROM tbl_cliente WHERE ID_Usuario='$ID_USUARIOS'";
$result1=mysql_query($sql1);
$row1=mysql_fetch_array($result1);
print_r($row1);
$ID_USUARIOCLI=$row1['ID_Cliente'];
$count=mysql_num_rows($result1);
if($count>0)//Verifico si el usuario ya tiene sus datos personales registrados
{
header("location:FRM_Perfil.php");//dirige al formulario perfil
}
else
{
header("location:FRM_registrarCliente.php");//dirige al formulario registro
}
}
else
{
header("location:index.php);//vuelve al formulario loguearse
}
$mysqli->close();
?>