【问题标题】:How to use Variable in Sql query in wordpress?如何在wordpress的Sql查询中使用变量?
【发布时间】:2015-05-15 02:40:00
【问题描述】:

在这里,我正在使用以下功能:Working in wordpress site。

    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 查询中的变量,但是当我尝试调用此函数时,网站完全空白..我可以知道我在哪里做错了。

【问题讨论】:

    标签: sql wordpress variables


    【解决方案1】:

    radians($latitude)改成radians(" + $latitude + "),和另一个一样

    【讨论】:

    • 感谢您的回复,但在尝试了上述解决方案后,现在我遇到了一些错误,即您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“133.9667”附近使用正确的语法
    • 如果我在变量的位置使用常量值,那么它工作正常..但我需要动态值。
    • 在构建后回显你的sql并粘贴到这里
    • Array ( [0] => stdClass Object ( [user_email] => test129@gm.gm [user_range] => 5 [distance] => 0 ) [1] => stdClass Object ( [ user_email] => test128@gn.gm [user_range] => 5 [distance] => 0 ) [2] => stdClass Object ( [user_email] => test127@gm.gm [user_range] => 5 [distance] = > 0 ) [3] => stdClass 对象 ( [user_email] => test125@gm.gm [user_range] => 5 [distance] => 0 ) [4] => stdClass 对象 ( [user_email] => test126@gm .gm [user_range] => 5 [距离] => 0 ) )
    • 感谢您的努力,我从这个链接得到了答案:-stackoverflow.com/questions/21168422/…
    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多