Vấn đề là biến $Q
không chứa giá trị hợp lệ, có lẽ là do giá trị được chuyển vào $station1
không tồn tại trong cơ sở dữ liệu. Tôi đã nghĩ rằng CI sẽ chống lại điều này ít nhất bằng cách sử dụng một chuỗi được trích dẫn trống, nhưng dường như không.
Bạn cần xác thực $Q
đó giữ một giá trị hợp lý trước khi bạn chuyển nó vào where()
. Ví dụ:một num_rows()
khác kiểm tra sẽ cho bạn biết liệu truy vấn đầu tiên có tìm thấy gì không.
Ngoài ra, bạn cần chuyển dữ liệu trường từ $Q
, không chỉ đối tượng. Vì vậy, trong trường hợp của bạn, $Q->row()->Zone
.