2017-02-26 1 views
0

Une erreur PHP a été rencontréCodeIgniter erreur datadase et tableau à la conversion de chaînes

Severity: Notice 
Message: Array to string conversion 
Filename: database/DB_active_rec.php 
Line Number: 428 

Une erreur de base de données Occurred

Error Number: 1054 
Unknown column 'Array' in 'where clause' 
SELECT * FROM (`user`) WHERE `id` = Array 
Filename: C:\xampp\htdocs\shopping\system\database\DB_driver.php 
Line Number: 331 

mon modèle

function update_customer($id) 
    { 
     $this->db->where('id', $id); 
     $query = $this->db->get('user'); 
     return $query; 
    } 

mon contrôleur

function save_order() 
{ 
    $customer = array(
      'name'  => $this->input->post('full_name'), 
      'email'  => $this->input->post('email'), 
      'address' => $this->input->post('address'), 
      'phone'  => $this->input->post('telp') 
      );  
    $this->cart_model->update_customer($customer); 
} 

Je ne sais pas où mon erreur, s'il vous plaît corrigée grâce

+0

Vous devez utiliser db-> mise à jour lors de la mise à jour http://www.codeigniter.com/user_guide/database/query_builder.html#updating-data – user4419336

Répondre

0

besoin de mettre à jour en fonction update_customer() place sélectionner les lignes.

function update_customer($data = array()) 
    { 
     $this->db->update('user',$data); //updates data in user table 
    } 
+0

grâce Successfull – Anonymous