Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL-Syntaxfehler - Codeigniter-Funktion zur Berechnung der Kosten

Das Problem ist, dass die Variable $Q enthält keinen gültigen Wert, vermutlich weil der Wert in $station1 übergeben wurde existiert nicht in der Datenbank. Ich hätte gedacht, dass CI dem zumindest mit einer leeren Zeichenfolge in Anführungszeichen entgegenwirken würde, aber anscheinend nicht.

Sie müssen diesen $Q validieren enthält einen sinnvollen Wert, bevor Sie ihn an where() übergeben . Zum Beispiel ein weiteres num_rows() check sagt Ihnen, ob die erste Abfrage etwas gefunden hat.

Außerdem müssen Sie die Felddaten von $Q übergeben , nicht nur das Objekt. In Ihrem Fall also $Q->row()->Zone .