2017-01-04 5 views
0

A PHP Error was encounteredNewsletter Fehler: Invalid argument für foreach geliefert()

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: views/editnewsletters.php

Line Number: 55

Backtrace:

File: C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\companygiondaci\application\views\editnewsletters.php Line: 55 Function: _error_handler

File: C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\companygiondaci\application\controllers\Cpages.php Line: 533 Function: view

File: C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\companygiondaci\index.php Line: 315 Function: require_once

views/editnewsletters.php

<?php if($newsl) { ?> 
        <?php foreach ($newsl as $newsl_item): ?> 

        <table border="0" style="width: 100%; height: 90px;"> 
         <tr> 
          <td>Newsletter Name:</td> 
          <td><input type="text" name="newsletter" value="<?php echo $newsl_item->newsl_name; ?>"></td> 
         </tr> 
         <tr> 
          <td>Newsletter Content:</td> 
          <td><textarea><?php echo $newsl_item->newsl_content; ?></textarea></td> 
         </tr> 
         <tr> 
          <td></td> 
          <td><input type="submit" class="edit" value="SUBMIT"/></td> 
         </tr> 
        </table> 

        <?php endforeach; }?> 

Linie 55:


Controller/cpages.php

public function editnewsletter() { 


    $data['success_message'] = ''; 

    $newsl_id = $this->uri->segment(3); 

    $data['newsl'] = $this->Mpages->update_newsletter($newsl_id); 

    $this->load->view('editnewsletters', $data); 


} 

models/mpages.php

public function update_newsletter($newsl_id) 
{ 

    $data = array(
     'newsl_name' => $this->input->post('newsl_name'), 
     'newsl_date' => $this->input->post('newsl_date'), 
     'newsl_content' => $this->input->post('newsl_content') 
    ); 

    $this->db->where('newsl_id', $newsl_id); 
    $query = $this->db->update('newsletter', $data); 

    return $query; 

} 
+0

Aus dem Code, den Sie es zur Verfügung gestellt scheint, dass Sie die aktualisierte Abfrageergebnis sind returing und ich bezweifle, dass es keine Daten-Set Zeilen (dh) Ergebnis() drin ... kann $ query innerhalb mpages und zeigen echo die o/p –

+0

vielleicht echo $ query ist 1. Ich sehe eine "1" auf den Seiten. – David

Antwort

0

Da Ihre Update-Abfrage Rückkehr Booleschen Wert. Wenn Sie die Abfrage erfolgreich aktualisieren, gibt Ihre $ query Variable TRUE zurück. Wenn Sie Ihre aktualisierte Zeile aus der Tabelle zurückgeben, fügen Sie diesen Code hinzu.

$this->db->where('id', $newsl_id); 
$query = $this->db->get('newsletter'); 
$data['newsl'] = $query->row(); 
+0

was zurück? – David

+0

Rückgabe Boolescher Wert – Zamir10

+0

Wie? wie return $ data ['newsl']; ? – David

Verwandte Themen