muy buen dia estoy tratando de realizar un insert con php orientado a objetos la verdad no se mucho sobre esto y me esta dando un error que no se como corregir
Fatal error: Call to undefined method mysqli::mysqli_prepare() in line 52
la linea del error es
$consulta->bind_Param(':nombre', $this->nombre);
solo quiero realizar un insert este es el codigo
priemro para conectarme a la BD
Código PHP:
Ver original<?php
class Conexion {
public static function conectar()
{
//Datos para la conexión con el servidor
$servidor = "localhost";
$nombreBD = "mat";
$usuario = "root";
$contrasena = "";
//Creando la conexión, nuevo objeto mysqli
$connection = new mysqli($servidor,$usuario,$contrasena,$nombreBD);
$connection->query("SET NAMES 'utf8'");
//Si sucede algún error la función muere e imprimir el error
if($connection->connect_error)
{
die("Error en la conexion : ".$connection->connect_errno."-".$connection->connect_error); }
return $connection;
}
}
y este es el codigo para hacer el insert
Código PHP:
Ver original<?php
include('ClassConexion.php');
/* insert del beneficiario */
class beneficiario {
private $nombre;
private $apellido;
private $cedula;
private $telefono;
private $tipo;
private $calle;
private $carrera;
private $municipio;
private $parroquia;
private $telfcasa;
private $direccion;
private $parroquia2;
private $municipio2;
private $telfinca;
private $estado;
public function __construct($nombre, $apellido, $cedula, $telefono, $tipo, $calle, $carrera , $municipio, $parroquia, $telfcasa, $direccion, $parroquia2, $municipio2,$telfinca, $estado,$Id_Usuario=null){
$this->nombre = $nombre;
$this->apellido=$apellido;
$this->cedula = $cedula;
$this->telefono = $telefono;
$this->tipo = $tipo;
$this->calle = $calle;
$this->carrera = $carrera;
$this->municipio = $municipio;
$this->parroquia = $parroquia;
$this->telfcasa = $telfcasa;
$this->direccion = $direccion;
$this->parroquia2 = $parroquia2;
$this->municipio2 = $municipio2;
$this->telfinca = $telfinca;
$this->estado = $estado;
}
public function guardar_beneficiario(){
$Conexion= new Conexion(conectar);
$Conexion=Conexion::conectar();
{
$consulta=$Conexion->query("INSERT INTO listado_de_productores (Nombres_Productor, apellidos_Productor,Cedula_Productor,telefono_personal,TipoDe_Persona,Calle_casa, Carrera_casa,Municipio_casa,parroquia_casa,Telefono_casa,Direccion_Finca,Parroquia_Finca,Municipio_Finca,Telefono_Finca,Estado)
VALUES(':nombre',':apellido',':cedula',':telefono',':tipo',':calle',':carrera',':municipio',':parroquia',':telfcasa',':direccion',':parroquia2',':municipio2',':telfinca',':estado')");
$consulta->bind_Param(':nombre', $this->nombre);
$consulta->bind_Param(':apellido', $this->apellido);
$consulta->bind_Param(':cedula', $this->cedula);
$consulta->bind_Param(':telefono', $this->telefono);
$consulta->bind_Param(':tipo', $this->tipo);
$consulta->bind_Param(':calle', $this->calle);
$consulta->bind_Param(':carrera', $this->carrera);
$consulta->bind_Param(':municipio', $this->municipio);
$consulta->bind_Param(':parroquia', $this->parroquia);
$consulta->bind_Param(':telfcasa', $this->telfcasa);
$consulta->bind_Param(':direccion', $this->direccion);
$consulta->bind_Param(':parroquia2', $this->municipio2);
$consulta->bind_Param(':municipio2', $this->municipio2);
$consulta->bind_Param(':telfinca', $this->telfinca);
$consulta->bind_Param(':estado', $this->estado);
$consulta->execute();
}
$conexion = null;
}
}
La verdad no tengo idea del error ojala me pudiesen ayudar.. gracias de antemano