Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] problema al intentar insertar en BBDD desde una vista

Estas en el tema de problema al intentar insertar en BBDD desde una vista en el foro de CodeIgniter en Foros del Web. hola a todos, ante todo decir que estoy muy pez en desarrollo web y php. Elegí codeigniter para desarrollar una web y me estoy peleando ...
  #1 (permalink)  
Antiguo 23/01/2013, 13:06
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación problema al intentar insertar en BBDD desde una vista

hola a todos, ante todo decir que estoy muy pez en desarrollo web y php. Elegí codeigniter para desarrollar una web y me estoy peleando con ello. Me han surgido mucho problemas que he ido solucionando pero he llegado a un punto muerto.

Voy al grano. Tan simple como almacenar en una tabla llamada 'descripción' (con dos campos varchar) en mysql desde una vista con code igniter. Utilizo WAMP.

El error es el siguiente;

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Descripcion::$bd

Filename: core/Model.php

Line Number: 51


y seguidamente

( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to a member function insert() on a non-object in E:\wamp\www\PFC\CI213\application\models\descripci on_model.php on line 43


el código del controlador es el siguiente:
Código PHP:
class Descripcion extends CI_Controller {
   function 
index(){
    
$this->load->view('vista_desc');
   }
   
   function 
insertar_desc(){
    
    
    
$this->load->model('descripcion_model');
    
$this->descripcion_model->insertar();
   }

y el del modelo:

Código PHP:
class Descripcion_model extends CI_Model
{
    function 
__construct()
    {
        
parent::__construct();

    }

    
    function 
insertar()
    {
    
$data['id'] = $_POST['id'];
    
$data['descripcion'] = $_POST['descripcion'];
    
    
$this->bd->insert('descripcion'$data); // esta es la línea 43 donde da error
    
    
}
    

y en la vista, el botón submit del formulario llama a la función insertar() del controlador.

La información del error debiera ser suficientemente descriptiva pero no logro averigauar que pasa.

Perdón por la parrafada, no sé si se me olvida algo. Gracias.
  #2 (permalink)  
Antiguo 24/01/2013, 11:33
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: problema al intentar insertar en BBDD desde una vista

Después de darle muchas vueltas, que ayer cuando hice la pregunta la verdad estaba cansado, he hecho algunos cambios y ya guarda sin problemas.

La captura de los datos por POST la hago, en la funcion insertar_desc en el controlador antes de cargar el modelo.

En el modelo, lo guardo en la BBDD de la siguiente manera;

Código PHP:
$this->db->set('idDesc'$data['idDesc']);
    
$this->db->set('descripcion'$data['descripcion']);
    
$this->db->insert('descripcion'); 
y por último, la funcion insertar que antes no recibía ningún parametro de entrada, ahora lógicamente le paso un array con los datos, $data (por ejemplo).

Espero que sea de ayuda para alguien. Gracias. Seguro que volveré con mas dudas :D

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.