Хобрук: Ваш путь к мастерству в программировании

Как использовать переменную в запросе Sql в wordpress?

Здесь я использую следующую функцию: Работа на сайте wordpress.

    function wp_retrieve_information($latitude, $longitude){
    global $wpdb;
    $sql= "SELECT user_email, 
   ( 3959 * acos( cos( radians($latitude) ) * cos( radians( user_lat ) ) 
   * cos( radians(user_long) - radians($longitude)) + sin(radians($latitude)) 
   * sin( radians(user_lat)))) AS distance 
    FROM $wpdb->users 
    having distance < 10";
    $test= $wpdb->get_results($sql) or die(mysql_error());
    //print_r($test);
    foreach ($test as $row) {
    echo $row['user_email'];
    echo $row['distance'];

    }
    return true;
}

Здесь я использую $latitude и $longitude как переменные в sql-запросе, но когда я пытаюсь вызвать эту функцию, веб-сайт становится полностью пустым. Могу ли я узнать, где я делаю ошибку.

12.03.2015

Ответы:


1

измените radians($latitude) на radians(" + $latitude + "), то же самое с другим

12.03.2015
  • Спасибо за ваш ответ, но после того, как я попробовал вышеуказанное решение, теперь я получаю некоторую ошибку, т.е. у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «133.9667» в строке 1. 12.03.2015
  • и если я использую постоянное значение вместо переменных, то все работает нормально... но мне нужны динамические значения. 12.03.2015
  • повторите свой sql после его создания и вставьте его сюда 12.03.2015
  • Массив ( [0] => объект stdClass ( [user_email] => [email protected] [user_range] => 5 [distance] => 0 ) [1] => объект stdClass ( [user_email] => test128@gn. gm [user_range] => 5 [distance] => 0 ) [2] => stdClass Object ( [user_email] => [email protected] [user_range] => 5 [distance] => 0 ) [3] => Объект stdClass ( [user_email] => [email protected] [user_range] => 5 [distance] => 0 ) [4] => Объект stdClass ( [user_email] => [email protected] [user_range] => 5 [расстояние] => 0 ) ) 12.03.2015
  • спасибо за ваши усилия, я получил ответ по этой ссылке: - stackoverflow.com/questions/21168422/ 13.03.2015
  • Новые материалы

    Краткое руководство для начинающих по простому сквозному тестированию с помощью Cypress
    Автоматизированное тестирование, требующее только базовых навыков JavaScript. Цель этой статьи - показать, как с минимальными усилиями вы можете добавить полезные сквозные (E2E) тесты в свой..

    Руководство по быстрой разработке рекомендательной системы промышленного уровня
    В этой статье я намерен предоставить краткий обзор методов, которые можно использовать для разработки хорошо работающей рекомендательной системы. Я начал работать над Recommender Systems около 6..

    Arshaw FullCalendar для AngularJS — проблемы, с которыми столкнулись, и найденные решения для их устранения
    Arshaw FullCalendar — это полноразмерный календарь событий с возможностью перетаскивания, использующий jQuery. Подробнее об этом можно узнать здесь . Директива ui-calendar — это полная..

    Простое руководство по Redux для разработчиков React
    Понимание строительных блоков Redux Redux — это инструмент управления состоянием, который чаще всего используется с React или React Native. Когда я впервые начал использовать его год назад,..

    присоединение к атрисмаркетингу
    присоединение к атрисмаркетингу И много дополнительных привилегий. маркетинг — реклама-хорошие отзывы клиентов-доверие-счастье-лояльность и опытные сотрудники устойчивые лесозаготовительные..

    КОВАРИАНТНОСТЬ И КОРРЕЛЯЦИЯ
    ВВЕДЕНИЕ В этом посте мы обсудим ковариацию и корреляцию. Это играет важную роль при выборе функций. Статистические корреляции говорят нам как о силе связи между двумя переменными, так..

    Использование матриц Вигнера в случаях машинного обучения, часть 8
    Равномерный локальный закон для матриц Вигнера (arXiv) Автор: Джорджо Чиполлони , Ласло Эрдеш , Доминик Шредер . Аннотация: Мы доказываем общий локальный закон для матриц Вигнера, который..