0

私は php プログラマーではありませんが、3 つの非常によく似たクエリを同じテーブルにつなぎ合わせました。最初の 2 つは機能し、最後の関数 get_adres は出力を返しません。何が間違っていますか?編集:最初の 2 つの関数は問題なく動作し、最後の get_adres() はカンマを返します。

function get_posit() {
    global $wpdb;
    $tbl_ads = $wpdb->prefix."awpcp_ads";
    $adid = get_query_var('id');
    $ad_lat = $wpdb->get_var($wpdb->prepare("SELECT geo_lat FROM $tbl_ads WHERE ad_id='$adid';"));
    $ad_lon = $wpdb->get_var($wpdb->prepare("SELECT geo_lon FROM $tbl_ads WHERE ad_id='$adid';"));
    $adpos = $ad_lat.",".$ad_lon;
    return $adpos;
}

function get_titles() {
    global $wpdb;
    $tbl_ads = $wpdb->prefix."awpcp_ads";
    $adid = get_query_var('id');
    $adtitle = 'Position '.$wpdb->get_var($wpdb->prepare("SELECT ad_title FROM $tbl_ads WHERE ad_id='$adid';"));
    return $adtitle;
}

function get_adres() {
    global $wpdb;
    $tbl_ads = $wpdb->prefix."awpcp_ads";
    $adid = get_query_var('id');
    $street = $wpdb->get_var($wpdb->prepare("SELECT adcontact_countyvillage FROM $tbl_ads WHERE   ad_id='$adid';"));
    $plz = $wpdb->get_var($wpdb->prepare("SELECT adcontact_state FROM $tbl_ads WHERE ad_id='$adid';"));
    $city = $wpdb->get_var($wpdb->prepare("SELECT adcontact_city FROM $tbl_ads WHERE ad_id='$adid';"));
    $adrs = $street.",".$plz.",".$city;
    return $adrs;
}
4

1 に答える 1

0

get_var は単一の値を返します。下部のクエリについては、それらに制限 1 を追加してみてください。

    $street = $wpdb->get_var($wpdb->prepare("SELECT adcontact_countyvillage FROM $tbl_ads WHERE   ad_id='$adid' LIMIT 1;"));
    $plz = $wpdb->get_var($wpdb->prepare("SELECT adcontact_state FROM $tbl_ads WHERE ad_id='$adid' LIMIT 1;"));
    $city = $wpdb->get_var($wpdb->prepare("SELECT adcontact_city FROM $tbl_ads WHERE ad_id='$adid' LIMIT 1;"));
于 2013-08-22T03:14:56.040 に答える