Вот мой запрос
$sql= "select count(event_id) as cnd from wp_em_events where DATEDIFF (event_end_date, CURDATE()) > 0 and event_status= 1";
$result= mysql_query($sql);
$row= mysql_fetch_assoc($result);
return $row['cnd'];
Это хорошо работает на локальном хосте, но не на сервере и возвращает эту ошибку 1305 — FUNCTION DATEDIFF не существует
Попытка поместить ваш DATEDIFF в скобки следующим образом:
$sql= "select count(event_id) as cnd from wp_em_events where
(DATEDIFF (event_end_date, CURDATE())) > 0 and event_status= 1";
Я думаю, что есть также ошибка в phpMyAdmin, которая означает, что вы должны поставить LIMIT в конце, чтобы заставить его работать, так что попробуйте также:
$sql= "select count(event_id) as cnd from wp_em_events where
(DATEDIFF (event_end_date, CURDATE())) > 0 and event_status= 1 LIMIT 0,10";
Других решений пока нет …