Я получаю эту ошибку при попытке выполнить следующий запрос:
$sql = mysql_query("select c.id as id_car, c.year, c.make, c.model, c.type, c.colour, (select count(*) from `parts` where `id_car`=c.id and `is_packaged`='yes') as partcount from `cars` as c where partcount > 0 group by c.id order by `id` desc");
проблема, кажется, в том, where partcount > 0
. Кажется, что он видит 0 в качестве логического при попытке сделать сравнение?
Значение $ sql, вероятно, неверно. Это происходит, если запрос, который вы пытались выполнить, не удалось выполнить, как правило, из-за синтаксической ошибки в SQL.
Как правило, вы хотите, чтобы ваш код запроса выглядел следующим образом:
if ($result = mysql_query ('SELECT * FROM foo WHERE bar = \'baz\'')) { // resultset processing goes here while ($row = mysql_fetch_assoc ($result)) { } } else { echo (mysql_error ()); }