[解决方案由s_ha_dumhttp://wordpress.stackexchange.com]
我试图根据在帖子设置中输入的密码将用户引导到某个帖子。我几乎有工作代码:
表格第页:
<form method="post" action="">
<input type="password" name="passwordfield">
<input type="hidden" name="homepagepassword" value="1">
<input type="submit" value="Submit">
</form>
代码在functions.php
function doPasswordStuff(){
if(isset($_POST['homepagepassword'])){
$post_password = $_POST['passwordfield'];
$post_id = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_password = %s", $post_password) );
$q = new WP_Query( 'p=$post_id' );
if($q->have_posts()){
while($q->have_posts()){
$q->the_post();
wp_redirect(get_permalink());
die();
}
} else {
// oh dear, there isnt a post with this 'password', put a redirect to a fallback here
wp_redirect('http://www.google.com');
die();
}
wp_reset_query();
}
}
add_action('init','doPasswordStuff');
但是,我在这一行遇到了致命错误(致命错误:对非对象调用成员函数get_var()):
$post_id=$wpdb-
如果有人能看一眼,我会非常感激:)谢谢!
在此之前全球化$wpdb
global$wpdb
$post_id=$wpdb-
最好的做法是使用小写的表/列名
然后像这样重定向
<代码>
wp_redirect(the_permalink() );
<代码>
还可以使用http状态代码作为wp_redirect()的第二个参数。这可能有助于使用http状态代码
我尝试了一些代码来使用PHP和slim框架构建RESTful API Web服务。(我正在使用高级Rest客户端测试此代码) 这是我的密码。
问题内容: 我正在尝试执行一些查询以获取有关某些图像的信息页面。我写了一个函数 根据这些图片的受欢迎程度选择页面。我已经编写了一个处理与数据库交互的类,并保存了有关图像的信息。当我尝试运行此程序时,出现错误。 是mysqli结果集,所以我对为什么它不起作用感到困惑。 问题答案: 那是因为您的查询中有错误。 错误时将返回false。将其更改为: 如果有错误,那应该抛出异常…
这是我代码的一部分 我得到一个错误致命错误:对$stmt行上的非对象调用成员函数bind_param()-
我得到一个错误与此文本:(对不起,我的英语不好,我来自德国!) 错误:
连接失败:SQLState[28000][1045]拒绝用户“rkcat”@"localhost“(使用密码:YES)的访问。严重错误:对中的非对象调用成员函数query()
我在我的网站上有一个注册系统,我正在将我所有的mysql语句更改为PDO语句。当我更改它时,我得到了以下错误:致命错误:对第16行的非对象调用成员函数prepare() 这是我的密码。。。 php。。。