我正在尝试开发一个创建表的wordpress插件,并允许管理员从后端向表中添加条目。 我还希望插件只显示管理员刚刚创建的条目,所以我使用where子句,但似乎where子句无法正常工作。我能够创建表格和表单,管理员将在其中提交条目。 这是我为此写的代码:
$time=current_time( 'mysql' );
$r = $wpdb->get_row("SELECT * FROM $table_name WHERE time = $time ");
echo $r->time;
我已成功按名称'time'创建了列,并在其中插入了$ time变量。但无论我做什么,它都不会显示出来。 我希望有人能够注意到我错过了什么。请帮忙。提前致谢。 我只是错过了sql查询中$ time变量周围的单引号。添加这些引用确实解决了问题!!!!
答案 0 :(得分:0)
我不明白你为什么要显示在当前秒中创建的行,但如果你真的想这样做,请使用:
SELECT * FROM $table_name WHERE time = NOW()
但是!这个查询很可能会返回空,因为创建时间不会恰好是那个秒。 也许你想获得今天创建的所有行?
SELECT * FROM $table_name WHERE DATE(time) = DATE(NOW())