Hal pertama yang pertama
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Baris ini terlihat salah; Saya menduga itu harus membaca sesuatu seperti
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Perhatikan panggilan fungsi dan operator penggabungan yang hilang. Kebetulan, sementara ini secara sintaksis benar (sejauh yang saya bisa lihat), itu mungkin tidak melakukan apa yang Anda cari, tergantung pada apa $row['date']
sebenarnya berisi - itu harus berupa stempel waktu Unix untuk date()
untuk menggoresnya dengan benar.
Untuk mendapatkan tanggal sebagai stempel waktu Unix, Anda dapat menggunakan fungsi MySQL UNIX_TIMESTAMP()
saat memilih tanggal, mis.
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Anda kemudian dapat mengakses $row['date_ts']
seperti biasa, dan berikan ke date()
fungsi untuk memformat. Atau, Anda dapat menggunakan sesuatu seperti strtotime()
untuk mengurai nilai saat ini yang dikembalikan untuk mendapatkan stempel waktu dari itu.
Alternatif lebih lanjut adalah meminta MySQL memformat tanggal atas nama Anda, menggunakan DATE_FORMAT()
fungsi; lagi, Anda dapat mengakses nilai yang dikembalikan dari kueri dan mencetaknya.