solventar error Only variables should be passed by reference in
Publicado por DANIEL ALEXANDER (13 intervenciones) el 25/06/2023 01:43:07

Buenas noches a todos , me gustaria que me ayudaran a solucionar este mensaje despues que el sistema envia los datos a la base de datos , los guarda y todo mas sin embargo , no he podido resolver este error, estoy trabajando con una plantilla que maneja el paradigma, vista, modelo y controlador.
codigo del controlador:
static public function ctrCrearUsuario()
{
if (isset($_POST["nuevaSolicitud"])) {
/*=============================================
GUARDAR DATOS EMPLEADO
=============================================*/
//se envian los valores de los campos al modelo
$tabla = "usuario";
$datos = array(
//"codigo" => $_POST["nuevaSolicitud"],
"apellido1" => $_POST["apellido1"],
"apellido2" => $_POST["apellido2"],
"nombre1" => $_POST["nombre1"],
"nombre2" => $_POST["nombre2"],
"ced_nacionalidad" => $_POST["cedNacionalidad"],
"cedula" => $_POST["cedula"]);
$respuesta = ModeloUsuario::mdlUsuario($tabla, $datos); //creo que ese error viene por aquí pero no se como resolverlo
echo '<script>
localStorage.removeItem("rango");
swal({
type: "success",
title: "La Hoja de Vida ha sido guardada correctamente" ,
showConfirmButton: true,
confirmButtonText: "Cerrar"
}).then(function(result){
})
</script>';
// }
}
}
codigo del modelo base de datos
static public function mdlUsuario($tabla, $datos){
$conectar= Conexion::conectar();
$stmt = $conectar->prepare("INSERT INTO $tabla( apellido1, apellido2, nombre1, nombre2, nacionalidad, ci) VALUES (:apellido1, :apellido2, :nombre1, :nombre2, :ced_nacionalidad, :cedula)");
//$stmt->bindParam(":codigo", $datos["codigo"], PDO::PARAM_INT);;
$stmt->bindParam(":apellido1", strtoupper($datos["apellido1"]), PDO::PARAM_STR);
$stmt->bindParam(":apellido2", strtoupper($datos["apellido2"]), PDO::PARAM_STR);
$stmt->bindParam(":nombre1", strtoupper($datos["nombre1"]), PDO::PARAM_STR);
$stmt->bindParam(":nombre2", strtoupper($datos["nombre2"]), PDO::PARAM_STR);
$stmt->bindParam(":ced_nacionalidad", $datos["ced_nacionalidad"], PDO::PARAM_STR);
$stmt->bindParam(":cedula", $datos["cedula"], PDO::PARAM_STR);
if($stmt->execute()){
$codigo = $conectar->lastInsertId();
return $codigo;
}else{
return "error";
}
$stmt->close();
$stmt = null;
}
me he metido en esta pagina:
https://vijayasankarn-wordpress-com.translate.goog/2017/08/28/php-only-variables-should-be-passed-by-reference/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es-419&_x_tr_pto=sc
y he visto este video:
https://www.youtube.com/watch?v=sphrATt8_P0
mas sin embargo no entiendo todavia como solventar este error. Espero sus respuestas y muchas gracias
Valora esta pregunta


0