2017-04-01 2 views
0

J'ai eu une erreur dans le codeigniter et je ne sais pas comment résoudre ce problème. Mon erreur est: - Un erreur PHP a été rencontréUne erreur PHP a été rencontrée Gravité: Avis Message: Essayer d'obtenir la propriété de non-objet

Gravité: Avis

Message: Essayer d'obtenir la propriété de non-objet

Nom du fichier: vues/umparam.php

Numéro de ligne: 25

code de commande:

public function edit($record_mpid) 
    { 
     $this->load->model('mparam'); 
     $record = $this->mparam->getAllRecords($record_mpid); 
     $this->load->view('umparam',['record'=>$record]); 
    } 
} 

Code du modèle:

public function getAllRecords($record_mpid) 
     { 
      $query = $this->db->get_where('mparam', array('mpid'=> $record_mpid)); 
      if ($query->num_rows() > 0){ 
       return $query->row(); 
      } 
     } 
    } 

code de la vue:

<div class="form-group"> 
        <label class="col-md-4 control-label" for="textinput">Parameter</label> 
        <div class="col-md-6"> 
        <?php echo form_input(['name'=>'parameter','class'=>'form-control','placeholder'=>'Parameter','value'=>set_value('parameter', $record->parameter)]); ?> // line no 25 

        </div> 
        <div class="col-md-6"> 
         <?php echo form_error('parameter'); ?> 
        </div> 
       </div> 

S'il vous plaît vous help.Thank !!

+0

Votre message d'erreur est assez clair à vous dire ce qui ne va pas et exactement où regarder. Ligne 25 de votre point de vue. Cependant, vous ne nous montrez même pas 25 lignes de la vue. – Sparky

+0

oh désolé. J'ai ajouté la vue entière div.now j'ai ajouté 25 lignes. Je vous remercie! – pkm

Répondre

0

Sur votre fonction de contrôleur

public function edit($record_mpid) { 
    $this->load->model('mparam'); 
    $data['record'] = $this->mparam->getAllRecords($record_mpid); 
    $this->load->view('umparam', $data); 
} 

ensuite sur la vue

<div class="form-group"> 
<label class="col-md-4 control-label" for="textinput">Parameter</label> 
<div class="col-md-6"> 
<?php 
$att = array(
    'name' => 'field_name', 
    'class' => 'form-control', 
    'placeholder' => 'Enter something', 
    'value' => set_value('field_name', $record->parameter) 
); 

echo form_input($att); 
?> 
</div> 
<div class="col-md-6"> 
<?php echo form_error('field_name', '<p>', '</p>'); ?> 
</div> 
</div> 

Modèle

public function getAllRecords($record_mpid) { 
    $this->db->where('mpid', $record_mpid); 
    $query = $this->db->get('mparam'); 

    if ($query->num_rows() > 0) { 
     return $query->row(); // will return single item;  
    } 

    return false; 

} 
+0

merci pour votre réponse, mais j'ai toujours le même message d'erreur. – pkm

+0

avez-vous chargé helper de formulaire dans la zone de construction et est le nom de votre contrôleur où la première lettre uniquement en majuscules sur le nom de fichier et la classe. – user4419336

+0

oui j'ai chargé url et forme helper et ma première lettre de contrôleurs est également en majuscules. – pkm