0

2 つの異なるテーブルから値を取得し、結合して json 形式で表示しようとしています。テーブル exp_channel_data にはイベントが含まれ、exp_calendar_events にはイベントの日付と月 (フィールド start_month と start_day) が含まれますが、start_month と start_day の値はすべてのイベントに割り当てられて表示されます。私はこのように表示する必要があります。

6 月 16 日の父の日 & VBS アワード プログラム。

ブロ。6 月 30 日の AM サービスで説教する N バルクリー。

男性の祈りの朝食 7 月 7 日午前 7 時 30 分。

レディースバイブルスタディ – 7月9日午前10時。

しかし、代わりにそれが表示されています

父の日 & VBS アワード プログラム 6 月 16 日 父の日 & VBS アワード プログラム 6 月 30 日 父の日 & VBS アワード プログラム 7 月 7 日 父の日 & VBS アワード プログラム 7 月 9 日

ブロ。N Bulkley AM Service での説教 6 月 16 日 Bro. N Bulkley が AM サービスで説教 6 月 30 日 Bro. N Bulkley AM サービスで説教 7 月 7 日 Bro. 7 月 9 日 AM 礼拝で説教する N バークレー

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);
}
?>
4

0 に答える 0