Het probleem is dat de variabele $Q bevat geen geldige waarde, vermoedelijk omdat de waarde doorgegeven in $station1 komt niet voor in de database. Ik had gedacht dat CI dit zou tegengaan door op zijn minst een lege tekenreeks tussen aanhalingstekens te gebruiken, maar blijkbaar niet.
U moet die $Q . valideren heeft een redelijke waarde voordat u deze doorgeeft aan where() . Bijvoorbeeld een andere num_rows() check zal u vertellen of de eerste zoekopdracht iets heeft gevonden.
U moet ook de veldgegevens doorgeven van $Q , niet alleen het object. Dus in jouw geval $Q->row()->Zone .