我正在尝试从两个不同的表中获取值并结合起来以 json 格式显示。表 exp_channel_data 包含事件,exp_calendar_events 包含事件的日期和月份(字段 start_month 和 start_day),但 start_month 和 start_day 的值分配给每个事件并显示。我应该这样展示。
6 月 16 日父亲节和 VBS 颁奖活动。
兄弟。N Bulkley 于 6 月 30 日在上午服务中讲道。
7 月 7 日上午 7:30 的男士祈祷早餐会。
女士圣经学习 – 7 月 9 日上午 10 点。
但相反,它显示
6 月 16 日父亲节 & VBS 颁奖活动 6 月 30 日父亲节 & VBS 颁奖活动 7 月 7 日父亲节 & VBS 颁奖活动 7 月 9 日父亲节 & VBS 颁奖活动
兄弟。N Bulkley 于 6 月 16 日在上午服务中讲道。N Bulkley 于 6 月 30 日在上午服务中讲道。N Bulkley 于 7 月 7 日在上午服务中讲道。N Bulkley 在上午服务中讲道 7 月 9 日
6 月 16 日上午 7:30 的男士祈祷早餐 6 月 30 日上午 7:30 的男士祈祷早餐 7 月 7 日上午 7:30
的男士祈祷早餐 7 月 9 日上午 7:30 的男士祈祷早餐
女士圣经学习 - 6 月 16 日上午 10 点 女士圣经学习 - 6 月 30 日上午 10 点 女士圣经学习 - 7 月 7 日上午 10 点 女士圣经学习 - 7 月 9 日上午 10 点
请帮助我哪里出错了。我是php的新手
<?php
$connect = mysql_connect("localhost","pcalaway_119","pcalaway6020358");
mysql_select_db("pcalaway_119");
mysql_query('SET CHARACTER SET utf8');
$result = mysql_query("SELECT field_id_6,start_month,start_day FROM exp_channel_data,exp_calendar_events") or die(mysql_error());
// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["events"] = array();
while ($row = mysql_fetch_array($result)) {
// temp user array
if(!empty($row["field_id_6"]))
{
$product = array();
switch($row["start_month"])
{
case 1: $month="January";
break;
case 2: $month="February";
break;
case 3: $month="March";
break;
case 4: $month="April";
break;
case 5: $month="May";
break;
case 6: $month="June";
break;
case 7: $month="July";
break;
case 8: $month="August";
break;
case 9: $month="September";
break;
case 10: $month="October";
break;
case 11: $month="November";
break;
case 12: $month="December";
break;
}
$product["event"] = $row["field_id_6"]." on ".$month." ".$row["start_day"];
// push single product into final response array
array_push($response["events"], $product);
}
else{
continue;
}
}
// success
$response["success"] = 1;
$preserved = array_reverse($response, true);
// echoing JSON response
echo json_encode($preserved);
} else {
// no products found
$response["success"] = 0;
$response["message"] = "No products found";
// echo no users JSON
echo json_encode($response);
}
?>