【问题标题】:After a SQL query I don't know where the result comes from在 SQL 查询之后,我不知道结果来自哪里
【发布时间】:2019-12-01 03:55:33
【问题描述】:

我正在尝试更新Worpress 站点的数据库。我设法在phpMyAdmin 上找到了查询所需的两个表:城市详细信息(带有城市名称和邮政编码)和配送区域名称(带有提供商和计划页面ID);表由分布区域 id 连接。

用户输入查询参数后,响应不是来自数据库,似乎是另一个数据库... 我不明白这个查询的最终结果。这个结果是我需要更新的。

    //enquire price
if(isset($_POST["postcode_suburb"])) {
$postcode_suburb = $_POST["postcode_suburb"];
$postcode=substr($postcode_suburb, 0, 4);
$suburb=substr($postcode_suburb, 5);
$query = 
"SELECT wp_8jhcgrrzks_city_detail.postcode,wp_8jhcgrrzks_city_detail.city_name,wp_8jhcgrrzks_distribution_zone.distribution_zone_name, wp_8jhcgrrzks_distribution_zone.plan_page_id FROM wp_8jhcgrrzks_distribution_zone 
INNER JOIN wp_8jhcgrrzks_city_detail ON wp_8jhcgrrzks_city_detail.distribution_zone_id = wp_8jhcgrrzks_distribution_zone.distribution_zone_id 
WHERE wp_8jhcgrrzks_city_detail.postcode='".$postcode."' AND wp_8jhcgrrzks_city_detail.city_name='".$suburb."'";
$page_id;
if ($result = $mysqli->query($query)) {

    /* fetch object array (THIS IS THE PART I DON'T UNDERSTAND */

    while ($obj = $result->fetch_object()) {
        $page_id = $obj->plan_page_id;
    }
$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-load.php' );
  WPBMap::addAllMappedShortcodes();

    global $helmets;

    $post_id = get_post($page_id);
    $content = $post_id->post_content;
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    echo do_shortcode($content);

【问题讨论】:

标签: php sql wordpress phpmyadmin


【解决方案1】:

您可以在代码前添加wp_reset_query(); 以重置 WordPress 查询。

使用 WordPress 查询获取结果。

global $wpdb;

$result = $wpdb->get_results ($query); 

您正在循环中获取 $page_id,因此如果有多个结果,那么它只会 获取最后一个 Id 上的内容。

您可以尝试上述建议,如果有任何进一步的帮助,请告诉我。

谢谢,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多