我希望有人可以帮我解决这个相对简单的问题:
<?php $idairports = the_ID(); ?>
$liveposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM wp_airports WHERE id = ".$idairports."") );
好像我无法将变量传递给上面的sting。
$ idairports应该是一个数值......
如果我这样做<?php echo $idairports ?>
我确实得到了价值。
但我在这里没有得到FROM wp_airports WHERE id = ".$idairports.""
我做错了什么
由于
好的,我找到了主要问题:
global $wpdb;
$page_object = $wp_query->get_queried_object();
$page_id = $wp_query->get_queried_object_id();
$idairports = $page_id;
似乎我的错误方式是the_ID();
......
如果我得到如上所述的page_id,它可以100%
如果我在MYSQL语句之外回显the_ID(),有人可以解释为什么the_ID()会起作用...
答案 0 :(得分:2)
你的报价搞砸了,你的php标签看起来很尴尬:
<?php
$idairports = the_ID();
$liveposts = $wpdb->get_results($wpdb->prepare('SELECT * FROM wp_airports WHERE id = ' . $idairports));
?>
答案 1 :(得分:2)
我认为你的问题是双引号。尝试在引用id时删除引号。
$liveposts = $wpdb->get_results( $wpdb->prepare('SELECT * FROM wp_airports WHERE id = ' . $idairports) );