我有一个wordpress切换功能,根据wp_database中的值切换状态。用户基本上可以选择报告病情并报告健康状况。当用户报告生病时,我想要一条tekst来回显出数据库中存储的日期。因此,如果我在2014年12月1日报告自己病了,我想回应那个日期。我到目前为止的代码如下所示。
$ date = $ wpdb-> get_results(“SELECT sick FROM ziekbeter WHERE person = $ user_ID AND healthy IS NULL“);
$ status =“你在DATE报告病了。”;
图像是我数据库中的'ziekbeter'表。我知道它回显的数组只包含一个日期。
让我们说我们是第2人,我们看看上面的代码。
SELECT sick from ziekbeter WHERE person = $ user_ID AND healthy IS NULL
这将从表'ziekbeter'(整个表)中选择'sick'行,但只选择'sick'的值,其中person = $ user_ID(这是当前登录到系统的用户)以及何时'健康'字段是空的。这个值(如果我们是第2人是2014-11-13)将被投入$ date。现在我面临的唯一问题是我需要在我的网站上回应这个日期。有没有办法做到这一点?
第二张图片是我网站的前端。你会看到一个大红色按钮,上面写着“报告健康”。如果用户单击该按钮,则在右侧的日期字段中输入的日期将被放入数据库中(在健康字段中)。 (注意:所有这些代码都有效,我只想找到一种在我的页面上输出$ date的方法。)
修改
如果我var_dump数组我得到以下代码:
array(1){[0] => object(stdClass)#2315(1){[“sick”] =>串(10) “2014-11-03”}}
答案 0 :(得分:1)
什么
print_r($array);
告诉你?
你试过吗
echo $array["sick"];
?
或者
echo $array->sick ?
$ array是包含MySQL查询结果的数组的名称(var_dump' ed)。
答案 1 :(得分:0)
好的结果答案很简单。
$date2 = $wpdb->get_results( "SELECT sick FROM ziekbeter WHERE person = $user_ID AND healthy IS NULL" );
foreach ($date2 as $row) {
echo $row->sick;
}
我只需要声明他必须再次回应病区。原始SELECT确实首先选择了表,但在存储在变量中时没有记住该值。我在日期变量中添加了一个foreach行,并回显了病态字段。由于表中只有1个值,因此它具有我想要的结果。谢谢大家!