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