Problemet er, at variablen $Q indeholder ikke en gyldig værdi, formentlig fordi værdien er sendt i $station1 findes ikke i databasen. Jeg ville have troet, at CI ville imødegå dette ved i det mindste at bruge en tom citeret streng, men tilsyneladende ikke.
Du skal validere den $Q har en fornuftig værdi, før du sender den til where() . For eksempel en anden num_rows() check vil fortælle dig, om den første forespørgsel fandt noget.
Du skal også videregive feltdataene fra $Q , ikke kun objektet. Så i dit tilfælde, $Q->row()->Zone .