Проблема в том, что переменная $Q
не содержит допустимого значения, возможно потому, что значение, переданное в $station1
, не существует в базе данных.Я бы подумал, что CI будет противостоять этому, по крайней мере, используя пустую строку в кавычках, но, очевидно, нет.
Вам нужно проверить, что $Q
содержит разумное значение, прежде чем передать его в where()
.Например, другая проверка num_rows()
скажет вам, нашел ли первый запрос что-либо.
Кроме того, вам нужно передать данные поля из $Q
, а не только из объекта.Так что в вашем случае, $Q->row()->Zone
.