I'm having a small problem trying to insert some data in my database, but I could not find the respective error:
ERROR
\ n Fatal error : Uncaught Error: Call to undefined method mysqli_stmt :: bindParam () in C: \ xampp \ htdocs \ MyApp \ mainApp \ Create \ registerBusiness.php: 18 \ nStack trace: \ n # 0 {main} \ n thrown in C: \ xampp \ htdocs \ MyApp \ mainApp \ Create \ registerBusiness.php on line 18
\ n
PHP CODE
<?php
header("Context-type: application/json;");
require '../conexion.php';
$data = json_decode(file_get_contents("php://input"));
//Objeto convertido a formato UTF8 para insertar caracteres especiales en la BD del sistema
$mysqli->set_charset('utf8');
$nombreEmpresa = mysqli_real_escape_string($mysqli, $data->nombre_empresa);
$rutEmpresa = mysqli_real_escape_string($mysqli, $data->rut_empresa);
$direccionEmpresa = mysqli_real_escape_string($mysqli, $data->direccion_empresa);
$giroEmpresa = mysqli_real_escape_string($mysqli, $data->giro_empresa);
$telefonoEmpresa = mysqli_real_escape_string($mysqli, $data->telefono_empresa);
$celularEmpresa = mysqli_real_escape_string($mysqli, $data->celular_empresa);
//Prepramos la consulta para INSERTAR datos en a BD a la tabla empresa
$insertar_empresa = $mysqli->prepare("INSERT INTO empresa(nombre_empresa, rut_empresa, direccion_empresa, giro_empresa, telefono_empresa, celular_empresa)
VALUES (':nombreEmpresa', ':rutEmpresa', ':direccionEmpresa', ':giroEmpresa', ':telefonoEmpresa', ':celularEmpresa')");
//Usamos el metodo bindParam() para captar las variables en la BD
$insertar_empresa->bindParam(':nombreEmpresa', $nombreEmpresa);
$insertar_empresa->bindParam(':rutEmpresa', $rutEmpresa);
$insertar_empresa->bindParam(':direccionEmpresa', $direccionEmpresa);
$insertar_empresa->bindParam(':giroEmpresa', $giroEmpresa);
$insertar_empresa->bindParam(':telefonoEmpresa', $telefonoEmpresa);
$insertar_empresa->bindParam(':celularEmpresa', $celularEmpresa);
$insertar_empresa->execute();
//Ejecutamos la consulta
if ($insertar_empresa->execute())
{
$resultado = array('mensaje' => ''/*,'variable' => 0*/);
$resultado['mensaje'] = "Se ha registrado correctamente la Empresa.";
echo json_encode($resultado);
}
else
{
$resultado = array('mensaje' => ''/*,'variable' => 0*/);
$resultado['mensaje'] = "Ha ocurrido un error: " . $mysqli->error;
echo json_encode($resultado);
}
?>
Beforehand, thank you very much!