【发布时间】: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);
【问题讨论】:
-
这不是在 WordPress 中运行查询的正确方法。检查这个。 stevendobbelaere.be/running-database-queries-in-wordpress
标签: php sql wordpress phpmyadmin