Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2014, 11:50
Coscullo
 
Fecha de Ingreso: junio-2013
Mensajes: 20
Antigüedad: 11 años, 5 meses
Puntos: 0
insertar datos con PHP orientado a objetos

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
  1. <?php
  2. class Conexion {
  3.  
  4.     public static function conectar()
  5.     {
  6.         //Datos para la conexión con el servidor
  7.         $servidor   = "localhost";
  8.         $nombreBD   = "mat";
  9.         $usuario    = "root";
  10.         $contrasena = "";
  11.         //Creando la conexión, nuevo objeto mysqli
  12.         $connection = new mysqli($servidor,$usuario,$contrasena,$nombreBD);
  13.         $connection->query("SET NAMES 'utf8'");
  14.         //Si sucede algún error la función muere e imprimir el error
  15.         if($connection->connect_error)
  16.         {
  17.             die("Error en la conexion : ".$connection->connect_errno."-".$connection->connect_error);
  18.         }
  19.        
  20.         return $connection;
  21.     }
  22.  
  23. }

y este es el codigo para hacer el insert



Código PHP:
Ver original
  1. <?php
  2. include('ClassConexion.php');
  3. /* insert del beneficiario */
  4.  class beneficiario {
  5.    
  6.     private $nombre;
  7.     private $apellido;
  8.     private $cedula;
  9.     private $telefono;
  10.     private $tipo;
  11.     private $calle;
  12.     private $carrera;
  13.     private $municipio;
  14.     private $parroquia;
  15.     private $telfcasa;
  16.     private $direccion;
  17.     private $parroquia2;
  18.     private $municipio2;
  19.     private $telfinca;
  20.     private $estado;
  21.    
  22.    
  23.  
  24.  
  25.     public function __construct($nombre, $apellido, $cedula, $telefono, $tipo, $calle, $carrera , $municipio, $parroquia, $telfcasa, $direccion, $parroquia2, $municipio2,$telfinca, $estado,$Id_Usuario=null){
  26.        
  27.        $this->nombre = $nombre;
  28.        $this->apellido=$apellido;
  29.        $this->cedula = $cedula;
  30.        $this->telefono = $telefono;
  31.        $this->tipo = $tipo;
  32.        $this->calle = $calle;
  33.        $this->carrera = $carrera;
  34.        $this->municipio = $municipio;
  35.        $this->parroquia = $parroquia;
  36.        $this->telfcasa = $telfcasa;
  37.        $this->direccion = $direccion;
  38.        $this->parroquia2 = $parroquia2;
  39.        $this->municipio2 = $municipio2;
  40.        $this->telfinca = $telfinca;
  41.        $this->estado = $estado;
  42.        
  43.     }
  44.      public function guardar_beneficiario(){
  45.       $Conexion= new Conexion(conectar);
  46.       $Conexion=Conexion::conectar();
  47.        {
  48.          $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)
  49.          VALUES(':nombre',':apellido',':cedula',':telefono',':tipo',':calle',':carrera',':municipio',':parroquia',':telfcasa',':direccion',':parroquia2',':municipio2',':telfinca',':estado')");
  50.          
  51.         $consulta->bind_Param(':nombre', $this->nombre);
  52.          $consulta->bind_Param(':apellido', $this->apellido);
  53.          $consulta->bind_Param(':cedula', $this->cedula);
  54.          $consulta->bind_Param(':telefono', $this->telefono);
  55.          $consulta->bind_Param(':tipo', $this->tipo);
  56.          $consulta->bind_Param(':calle', $this->calle);
  57.          $consulta->bind_Param(':carrera', $this->carrera);
  58.          $consulta->bind_Param(':municipio', $this->municipio);
  59.          $consulta->bind_Param(':parroquia', $this->parroquia);
  60.          $consulta->bind_Param(':telfcasa', $this->telfcasa);
  61.          $consulta->bind_Param(':direccion', $this->direccion);
  62.          $consulta->bind_Param(':parroquia2', $this->municipio2);
  63.          $consulta->bind_Param(':municipio2', $this->municipio2);
  64.          $consulta->bind_Param(':telfinca', $this->telfinca);
  65.          $consulta->bind_Param(':estado', $this->estado);
  66.        
  67.          
  68.          $consulta->execute();
  69.          
  70.       }
  71.       $conexion = null;
  72.    }
  73.  
  74.  
  75.  }

La verdad no tengo idea del error ojala me pudiesen ayudar.. gracias de antemano