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
 

