我正在尝试更新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);发布于 2019-07-24 15:45:34
您可以在代码之前添加wp_reset_query();以重置WordPress查询。
使用WordPress查询获取结果。
global $wpdb;
$result = $wpdb->get_results ($query); 您将在循环中获取$page_id,因此如果有多个结果,则它将只获取最后一个Id上的内容。
你可以尝试上面的建议,如果有任何进一步的帮助,请告诉我。
谢谢,
https://stackoverflow.com/questions/57158456
复制相似问题