الحصول على mysql date_format لعرضها في PHP
-
12-09-2019 - |
سؤال
يمكن أن يبدو هذا سؤال بسيط للغاية بالنسبة لكثير منكم، ولكن يبدو أنني تواجه مشكلة في الحصول على تاريخ أساسي للعمل مع بيان MySQL الخاص بي ثم يتم عرضه باستخدام PHP. هنا هو الكود الذي لدي حاليا:
$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
ثم حاول عرضه باستخدام:
echo ' Posted: '.$row['timestamp'].'';
كل ما أريده هو تنسيق التاريخ من TimeStamp PHP MyAdmin بالتنسيق الذي أريده.
هتافات
المحلول
استخدام backticks (`` ` ) or nothing at all instead of single-quotes (
"`) حول حقلك في استفسارك:
$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");
backticks (`` ` ) creates a reference to a table member, single-quotes creates a string (
'). You were basically trying to
صيغة التاريخthe string
"Timestamp'` بدلا من الحقل.
أيضا، لأنك تستخدم as
لإنشاء اسم مستعار حقل، تريد الرجوع إلى هذا الحقل باستخدام الاسم المستعار عند الإخراج:
echo ' Posted: '.$row['date'];
نصائح أخرى
تحتاج إلى عرض عمود "التاريخ" الذي تقوم بحساب / تنسيق في عبارة SELECT، يحتوي عمود الطابع الزمني على قيمة التاريخ الأصلية غير المنفوضة.
echo ' Posted: '.$row['date'];
منذ في استعلام SQL، يمكنك تحديد تنسيق التاريخ as date
يمكنك الوصول إليها $row['date']
.