У меня есть запрос sql, который ищет базу данных, чтобы найти магазины в радиусе 20 миль от почтового индекса, однако я не могу заставить поиск по ключевому слову работать.Сложный поиск базы данных
$search = mysqli_real_escape_string(trim($_POST['keywords']));
$sql = "SELECT *, (3959 * acos(cos(radians($userLat)) * cos(radians(lat))
* cos(radians(lng) - radians($userLng)) + sin(radians($userLat))
* sin(radians(lat)))) AS distance
FROM firms
HAVING distance < 20
ORDER BY distance LIMIT 0 , 20
AND WHERE keywords
LIKE %$search%";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) { ?>
Что происходит с t его код? 'mysqli_real_escape_string (' требует строки подключения.Из использования параметризованных запросов – chris85
@ chris85 Спасибо, я удалил mysqli_real_escape_string ('и it wokrds –
Это не то, что я имел в виду. будут использовать тот подход, который вам нужен, чтобы использовать его правильно. – chris85