Имеется сервер. На нем установлена поддержка .php и предоставлен доступ к базе mysql.
$SQLhost='sub.domain.net';
$SQLuser='user';
$SQLpass='password';
$SQLdbase='DBase';
$mysqli = new mysqli($SQLhost, $SQLuser, $SQLpass, $SQLdbase);
if ($mysqli->connect_errno) {
echo 'Unable to connect to MySQL: ('.$mysqli->connect_errno.')'.$mysqli->connect_error;
}
$query='SELECT * FROM WORDS'; // <<<<<<<<<<<<< WORDS - a sheet of DBase
$res = $mysqli->query($query);
if($res!=FALSE) {
$res->data_seek(0);
while ($row = $res->fetch_assoc()) {
echo 'id='.$row['id'].'<br>';
}
}
else printf('Error: %s\n', $mysqli->error);
Подключается к базе без ошибок.
При выводе всей базы все нормально выполняется и выводится, но когда пытаюсь усложнить запрос, то $res возвращает FALSE.
Усложненный запрос выглядит вот так:
$query='SELECT * FROM WORDS WHERE FIELD("31.12.2018",`AddDate`,`1`)';
1 и AddDate - столбцы таблицы WORDS, в которых эта дата есть.
Проверял непосредственно на сайте через встроенный интерфейс - любой запрос работает, а с моей страницы программно не хочет..
Пишет ошибку:
Error: Unknown column 'AddDate' in 'where clause'\n
Что очень удивительно, т.к. этот столбец существует.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости