Problemet är att variabeln $Q innehåller inget giltigt värde, förmodligen för att värdet skickats i $station1 finns inte i databasen. Jag skulle ha trott att CI skulle motverka detta genom att åtminstone använda en tom citerad sträng, men tydligen inte.
Du måste validera den $Q har ett vettigt värde innan du skickar det till where() . Till exempel en annan num_rows() check kommer att berätta om den första frågan hittade något.
Du måste också skicka fältdata från $Q , inte bara föremålet. Så i ditt fall, $Q->row()->Zone .