【发布时间】:2014-07-05 15:17:08
【问题描述】:
首先我不知道php,我当然不知道sql或wordpress如何与之交互,但我必须使用php等,所以我在这里。所以请尽量把事情解释清楚,简单。
我在我的 sql wordpress 表中添加了三个值。两个值共享相同的 room_id (1),第三个值为 (2)。它们在表中都有不同的开始和结束日期。我试图先遍历每个 room_id,检查日期,然后再移动到下一个房间。我有更多关于这个函数的代码,但本质上我的问题是我似乎只在每次迭代时打印出数组的第一个值。代码如下:
<?php
/*Plugin Name: HotelMania Functions*/
function checkRoom() {
global $wpdb;
$query = "SELECT * FROM hm_booking ORDER BY room_id DESC";
$rooms = $wpdb->get_results($query);
foreach ($rooms as $room) {
$test= $wpdb->get_var("SELECT room_id FROM hm_booking");
echo $test;
}
}
add_shortcode('TEST', 'checkRoom');
?>
当我尝试使用 room_id 或 start_date 测试该值时,我不断得到表中的第一个值。但我认为我的 sql 是正确的,因为它在数据库中工作。请有人可以帮助我阅读并似乎无法弄清楚我做错了什么。
提前致谢。
【问题讨论】:
标签: php sql arrays wordpress foreach