Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2014, 10:45
robinson37
 
Fecha de Ingreso: marzo-2009
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 1
procedimiento almacenado

Hola

estoy tratando de crear u procedimiento almacenado para actualizar registros en bd

soy nuevo en php alguien me puede colaborar


estube mirarndo y realice un ejercicio pero no me dio
hago el llamado desde un boton

Código PHP:
<?php
    
if(isset($_POST["B_Actualizar"]))
    {
        include(
'../Javascript/Mensajes.php');
        include(
'../Javascript/Control.php');
        include(
'../AccesoDatos/BDUsuario.php');
        
$TB_Id     $_POST ['TB_Id'];
        
$TB_Nom    $_POST ['TB_Nom'];
        
$TB_Apel   $_POST ['TB_Apel'];
        
$TB_Pass   $_POST ['TB_Pass'];
        
$TB_Val    $_POST ['TB_Val'];
        
$LM_Rol    $_POST ['LM_Rol'];
        
$LM_Area   $_POST ['LM_Area'];
        
$TB_Cargo  $_POST ['TB_Cargo'];
        
$Nom_Imagen $_FILES ['CA_Imagen']['name'];
        
$Tipo_Imagen $_FILES ['CA_Imagen']['type'];
        
$Nom_Temp $_FILES ['CA_Imagen']['tmp_name'];
        
$Tam_Imagen$_FILES ['CA_Imagen']['size'];
        
//echo "'$TB_Id'<br>'$TB_Nom'<br>'$TB_Apel'<br>'$TB_Pass'<br>'$TB_Val'<br>'$LM_Rol'<br>'$LM_Area'<br>'$TB_Cargo'<br>'$Nom_Imagen'<br>'$Tipo_Imagen'<br>'$Nom_Temp'<br>'$Tam_Imagen'";
        
$Obj_Conexion=new BDUsuario;
        
$Update_Usuario=$Obj_Conexion->ActualizarUsuario($TB_Id);
        if(
mysqli_num_rows($Update_Usuario)>0)
        {
            
Msg_Personalizado("El usuario que desea ingresar existe");
            
//Redireccionar("Presentacion/SistEval.php");
        
}else{
            if(
$_FILES['CA_Imagen']['error']>0)
            {
                
Msg_Personalizado("Ha ocurrido un error en la transmision de la imagen");
                
//Redireccionar("Presentacion/SistEval.php");
            
}else{
                
$FormatoPermitidos = array("image/jpg""image/jpeg""image/gif""image/png");
                if(
in_array($Tipo_Imagen,$FormatoPermitidos))
                {
                    
$Ruta="../ImagenesPersonal/".$Nom_Imagen;
                    if(!
file_exists($Ruta))
                    {
                        
$Archivo_Subido=move_uploaded_file($Nom_Temp,$Ruta);
                        if(
$Archivo_Subido)
                        {
                            
$Obj_Conexion->ActualizarUsuario($TB_Id,$TB_Nom,$TB_Apel,$TB_Pass,$LM_Rol,$LM_Area,$TB_Cargo,$Ruta);
                            
Msg_Personalizado("El usuario ha sido ingresado satisfactoriamente");
                            
//header ("Location: Presentacion/ModifyUsuario.php?Id_Usuario=".$_POST ['Id_Usuario']);
                        
}else{
                            
Msg_Personalizado("Ha ocurrido un error en el almacenamiento de la imagen");
                            
//Redireccionar("Presentacion/SistEval.php");
                        
}
                    }else{
                        
Msg_Personalizado("El archivo existe");
                        
//Redireccionar("Presentacion/SistEval.php");
                    
}
                }else{
                    
Msg_Personalizado("El archivo que desea subir no posee el formato correcto, los formatos son .jpg, .jpeg, .gif y .png");
                    
//Redireccionar("Presentacion/SistEval.php");
                
}
            }
        }
    
mysql_error ();
    }
    
?>

pasa por archivo BDUsuario.php


Código PHP:

<?php 
    
class BDUsuario {
        private 
$Conector;
        private 
$Sql;
        public 
$Resultado;
        private function 
Conectar($Host,$User,$Pass,$BaseDatos){
            
$this->Conector=mysqli_connect($Host,$User,$Pass,$BaseDatos);
            if(
$this->Conector->connect_errno 0){
                die(
'Error en la conexion: ' mysqli_error());
            }
        
        
        public function 
AgregarUsuario($Id_Usuario,$Nom_Usuario,$Apel_Usuario,$Pass_Usuario,$Id_Rol,$Id_Area,$Desc_Cargo,$Url_Imagen)
        {
            
$this->Conectar("x","root","xxx","support");
            
$this->Sql="CALL SP_AGREGAR_USER('$Id_Usuario','$Nom_Usuario','$Apel_Usuario','$Pass_Usuario','$Id_Rol','$Id_Area','$Desc_Cargo','$Url_Imagen')";
            
$this->Conector->query($this->Sql);
            
$this->Conector->close();
        }
        
        public function 
ComprobarUsuario($Id_Usuario)
        {
            
$this->Conectar("xx","root","xxx","support");
            
$this->Sql="CALL SP_COMPROBAR_USUARIO('$Id_Usuario')";
            
$this->Resultado=$this->Conector->query($this->Sql);
            
$this->Conector->close();
            return 
$this->Resultado;
        }
        public function 
BuscarUsuario($Criterio_Busqueda,$Tipo_Busqueda)
        {
            
$this->Conectar("xxx","root","xxx","support");
            
$this->Sql="CALL SP_BUSCAR_USUARIO_1('$Criterio_Busqueda','$Tipo_Busqueda')";
            
$this->Resultado=$this->Conector->query($this->Sql);
            
$this->Conector->close();
            return 
$this->Resultado;
        }
            
        public function 
ActualizarUsuario($Id_Usuario,$Nom_Usuario,$Apel_Usuario,$Pass_Usuario,$Id_Rol,$Id_Area,$Desc_Cargo,$Url_Imagen)
        {
            
$this->Conectar("xxxx","root","xxxxx","support");
            
$this->Sql="CALL SP_UPDATEUSER('$Id_Usuario','$Nom_Usuario','$Apel_Usuario','$Pass_Usuario','$Id_Rol','$Id_Area','$Desc_Cargo','$Url_Imagen')";
            
$this->Conector->query($this->Sql);
            
$this->Conector->close();
        }
    }
?>


esto esta en mysql procedure

BEGIN
UPDATE Usuario SET Id_Usuario=_IdUsuario,Nom_Usuario=_NomUsuario,Apel _Usuario=_ApelUsuario,Pass_Usuario=MD5(_PassUsuari o),Id_Rol=_IdRol,Id_Area=_IdArea,Desc_Cargo=_DescC argo,Url_Imagen=_UrlImagen;
END




El problema es que no guarda y me sale error

Warning: Missing argument 2 for BDUsuario::ActualizarUsuario(), called in


gracias

perdon por mi falta de conocimiento pero en esto estoy


Gracias

Última edición por robinson37; 27/02/2014 a las 10:55