Lorsque vous essayez de modifier des enregistrements dans CodeIgniter, vous pouvez rencontrer le message "Essayer d'obtenir propriété de non-objet" lors du remplissage de votre formulaire d'édition. Cette erreur indique que la variable $product utilisée pour récupérer les données n'est pas un objet.
Pour résoudre ce problème, utilisez la notation matricielle pour accéder aux éléments du tableau plutôt que la notation objet. Au lieu de $product->prodname, utilisez $product['prodname'].
Dans votre fichier edit_product_view.php, mettez à jour ce qui suit :
<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>
La notation tableau accède directement aux éléments à partir du tableau, résolvant l'erreur « Essayer d'obtenir la propriété d'un non-objet ». Votre formulaire de modification sera désormais correctement renseigné avec les données récupérées de la base de données.
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!