Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2010, 23:17
panchoasdf
 
Fecha de Ingreso: octubre-2009
Mensajes: 39
Antigüedad: 14 años, 6 meses
Puntos: 0
Procedimiento almacenado MYSQL

Hola amigos.. tengo un problema al llamar un Procedimiento almacenado desde PHP.. el asunto es que tengo un Procedimiento almacenado que devuelve un 1 ,mi problema esta que al ejecutarlo en PHP me aparecen los siguientes errores...

Warning: mysqli_multi_query() expects parameter 1 to be mysqli, null given in C:\AppServ\www\asdf\clases\cEmpleadoValidar.php on line 11

Warning: mysqli_store_result() expects parameter 1 to be mysqli, null given in C:\AppServ\www\asdf\clases\cEmpleadoValidar.php on line 12

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in C:\AppServ\www\asdf\clases\cEmpleadoValidar.php on line 13

les pido Ayuda

les dejo el codigo

Procedimiento almacenado
Código:
CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_USER_PASS`(
in rut  varchar(12),
in pass varchar(12)
)
BEGIN
Select 1 FROM tb_cuentas_usuarios WHERE rut_personal = rut and pass = pass;
END;

conexion.php
Código PHP:
<?
$link 
mysqli_connect("localhost""root""123""casa");
 
/* check connection */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}
?>
registro.php
Código PHP:
<?php
session_start
();

include_once(
"../clases/cEmpleadoValidar.php");

//variables POST
$nom=$_POST['nombres'];
$dep=$_POST['departamento'];
$suel=$_POST['sueldo'];
sleep(2);


//creamos el objeto $objempleados
$objempleados=new cEmpleadoValidar;
$objempleados=new cEmpleadoValidar;
if (
$objempleados->login($nom,$dep,$suel)==true){
    echo 
"Espere un momento por favor...";
            
$_SESSION["usuario"]     = $nom;
            
$_SESSION["password"]    = $suel;
            
$_SESSION["tipo"]       = $dep;
}else{
    echo 
"Error de ingreso de datos";
}


?>
cEmpleadoValidar.php
Código PHP:
<?php 
include_once("conexion.php");
//implementamos la clase empleado
class cEmpleadoValidar{
 
//constructor    
 
function cEmpleadoValidar(){
 }    
 
 function 
login($nom,$dep,$suel){
          
$query "CALL SP_USER_PASS('".$nom."','".$suel."')";
          
mysqli_multi_query($link$query);
          
$result mysqli_store_result($link);
          
$row mysqli_fetch_row($result);
          if (
$row[0]==1){
              return 
true;
          }else{
              return 
false;
          }      
   }
 }

?>

Última edición por panchoasdf; 21/04/2010 a las 06:35