Php 使用$wpdb返回结果

Php 使用$wpdb返回结果,php,mysql,wordpress,Php,Mysql,Wordpress,自从我把这个网站迁移到Wordpress之后,我正试图从传统的php数据库配置代码迁移到更简单的$wpdb。下面的代码确实返回当前用户,但我使用$wpdb为用户返回电影中的电影计数,这可能是根本错误的。知道我做错了什么吗 <?php if(isset($_POST ['submit'])){ $user_ID = get_current_user_id(); global $wpdb; } ?> 试试这个: 以下是您的电影: <?php $results = $wpdb-

自从我把这个网站迁移到Wordpress之后,我正试图从传统的php数据库配置代码迁移到更简单的$wpdb。下面的代码确实返回当前用户,但我使用$wpdb为用户返回电影中的电影计数,这可能是根本错误的。知道我做错了什么吗

<?php 

if(isset($_POST ['submit'])){

$user_ID = get_current_user_id();

global $wpdb;

}
?>

试试这个:

以下是您的电影:

<?php
$results = $wpdb->get_results("SELECT count(*) as total from movies where `user_ID` = '{$user_Id}'");

print "<a href=\"http://sitetest.net/active\">" .$results[0]->total . "</a><br>"; 
?>

明白了!问题是ifisset$\u POST['submit']代码是我包装其余代码的代码。当然,这个页面上没有提交表单,因为我已经提到了,这是页面上的全部代码,并且是意外地从另一个页面复制的。从那以后,John几乎完全掌握了它,尽管在语法上做了一两处调整。谢谢大家

<?php 
$user_ID = get_current_user_id();
global $wpdb;
?>
Movies Started/Active: <?php
$results = $wpdb->get_results("SELECT count(*) as total from movies where ID = $user_ID");
print "<a href=\"http://example.com/active\">" .$results[0]->total ."</a><br>";
?>

有趣的关闭我想,但我得到了意外的T_变量erorr是什么行号?它是指带有$results变量的行select语句行相同的结果,但我第一次看到您的代码形式没有任何不同我真的认为这是您的其余代码的问题,发布一个更大的片段这看起来像是一个答案,但你愿意进一步阐述吗?与另一个答案的问题相同。获取致命错误:在…plugins/php-codeforposts/phppotco中对非对象调用成员函数get_var‌​php要么我们没有正确使用$wpdb global,要么它无法与允许在页面上使用php的插件一起工作。但这会很奇怪,因为使用这个插件可以很好地返回全局变量,比如$user\u ID=get\u current\u user\u ID;当然,我问题中的原始代码是有效的…它只是没有将记录限制为用户ID,而是列出了表中的所有记录。。。
$count = $wpdb->get_var("SELECT COUNT(*) FROM `movies` WHERE `user_ID`={$user_ID}");
print "<a href=\"http://sitetest.net/active\">{$count}</a><br>";
<?php 
$user_ID = get_current_user_id();
global $wpdb;
?>
Movies Started/Active: <?php
$results = $wpdb->get_results("SELECT count(*) as total from movies where ID = $user_ID");
print "<a href=\"http://example.com/active\">" .$results[0]->total ."</a><br>";
?>