Heim  >  Artikel  >  Datenbank  >  Wie behebt man den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ im CodeIgniter-Bearbeitungsformular?

Wie behebt man den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ im CodeIgniter-Bearbeitungsformular?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 19:24:29246Durchsuche

How to Fix

Fehler: „Es wird versucht, die Eigenschaft eines Nicht-Objekts abzurufen“ im CodeIgniter-Bearbeitungsformular

Beim Versuch, Datensätze in CodeIgniter zu bearbeiten, stoßen Sie möglicherweise auf die Fehlermeldung „Es wird versucht, die Eigenschaft abzurufen Beim Ausfüllen Ihres Bearbeitungsformulars wird ein Fehler „Eigenschaft eines Nichtobjekts“ angezeigt. Dieser Fehler weist darauf hin, dass die zum Abrufen von Daten verwendete Variable $product kein Objekt ist.

Um dieses Problem zu beheben, verwenden Sie für den Zugriff auf die Array-Elemente die Array-Notation anstelle der Objektnotation. Verwenden Sie anstelle von $product->prodname $product['prodname'].

Aktualisieren Sie in Ihrer Datei edit_product_view.php Folgendes:

<code class="php"><td><?php echo form_label('Name:'); ?></td>
<td><?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?></td>

<td><?php echo form_label('Product Type:'); ?></td>
<td><?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?></td></code>

Array-Notation greift direkt auf die Elemente zu aus dem Array, wodurch der Fehler „Es wird versucht, eine Eigenschaft eines Nicht-Objekts abzurufen“ behoben wird. Ihr Bearbeitungsformular wird nun korrekt mit den aus der Datenbank abgerufenen Daten gefüllt.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Versuch, eine Eigenschaft eines Nichtobjekts abzurufen“ im CodeIgniter-Bearbeitungsformular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn