MySQL の日付フィールドを省略された曜日として出力する方法を見つけたり、理解したりするのに苦労しています。
これを MySQL と PHP のどちらで行うべきかわかりません。
理想的には PHP 関数でこれを行いたいのですが、複雑なことに、曜日として出力したい日付フィールドが while ループを介してテーブルに実行されています。これは、MySQLでそれを行う必要があると私に思わせます。
基本的に、PHP の mktime() や MySQL の DAYOFWEEK() などを使用できるようにしたいのですが、while ループでこれを実行できるようにする必要があるため、変数または列名を使用できるようにする必要があります。書式設定のために 1 つの特定の日付を入力または取得する必要はありません。
どんな助けでも大歓迎です!
PS データが現在データベースからどのように取得されているかを下に追加しました。### は私が問題を抱えている場所です。これは、「e_date」列を使用して日をエコーする必要がある場所です。(次の日付も「e_date」列を使用します。)
// Get all the data from the "events" table
$result = mysql_query("
SELECT *
FROM events
WHERE e_type != '' && e_date >= CURDATE() && e_date <= (CURDATE() + 15)
ORDER BY e_date,e_ampm,e_time")
or die(mysql_error());
echo "<table border='1' style=\"border:none;font-size:12px;\">";
echo "<tr> <th>Day</th> <th>Date</th> <th>Time</th> <th>Type</th> <th>Description</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
###
echo "</td><td>";
echo $row['e_date'];
echo "</td><td>";
echo $row['e_time'];
echo $row['e_ampm'];
echo "</td><td>";
echo $row['e_type'];
echo "</td><td>";
echo $row['e_name'];
echo "</td></tr>";
}
echo "</table>";