سؤال

يمكن أن يبدو هذا سؤال بسيط للغاية بالنسبة لكثير منكم، ولكن يبدو أنني تواجه مشكلة في الحصول على تاريخ أساسي للعمل مع بيان 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'].

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top