Vous commencez à travailler avec des objets et pof ! Trying to get property of non-object.
La cause ?
Comme l'erreur l'indique, vous essayez d'accéder à une propriété (ou une méthode) sur un élément qui n'est pas un objet
La solution ?
C'est encore une fois une erreur de logique dans votre code. La variable présente à la ligne indiquée par l'erreur n'est pas un objet. Le mieux dans ce cas là est d'inspecter vos variables pour mieux comprendre le déroulement du script.