Maison >base de données >tutoriel mysql >## Pourquoi est-ce que j'obtiens l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans CodeIgniter ?

## Pourquoi est-ce que j'obtiens l'erreur « Essayer d'obtenir la propriété d'un non-objet » dans CodeIgniter ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 06:56:02876parcourir

## Why am I Getting the

Dépannage de l'erreur "Essayer d'obtenir la propriété d'un non-objet" dans CodeIgniter

Dans CodeIgniter, lors de la tentative de mise à jour d'un formulaire avec les données récupérées pour un identifiant spécifique, il est possible de rencontrer l'erreur « Essayer d'obtenir la propriété d'un non-objet ». Ce problème survient généralement en raison d'une utilisation incorrecte de la notation d'objet ou de tableau lors de l'accès aux données récupérées.

Pour résoudre cette erreur, il est crucial d'utiliser la notation de tableau, $product['property'], lors de l'accès aux éléments du tableau. Dans l'extrait de code que vous avez fourni, vous essayez d'accéder aux éléments du tableau en utilisant la notation d'objet, $product->property, qui s'applique uniquement aux attributs et méthodes d'objet.

Voici une version corrigée de votre edit_product_view :

<?php echo form_input('prodname', set_value('prodname', $product['prodname'])); ?>
<?php echo form_dropdown('ptname_fk', $product_types, set_value('ptname_fk', $product['ptname_fk'])); ?>

En utilisant la notation matricielle, votre formulaire sera correctement rempli avec les données récupérées pour le produit sélectionné.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn