2010-09-01 20 views
12

मेरे पास एक प्रश्न है कि मैं वर्तमान दिनांक समय के साथ एक कॉलम अपडेट करना चाहता हूं। जिस कॉलम को मैं अपडेट करना चाहता हूं वह डेटटाइम प्रकार का है।माइस्क्ल/पीएचपी - वर्तमान दिनांक और समय

मैं इसे कैसे प्राप्त कर सकता हूं और इसे सेट कर सकता हूं?

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 
+2

के बजाय चाहते उपयोग कर सकते हैं यह इस स्वचालित रूप से किसी भी समय रिकॉर्ड अद्यतन किया जाता है क्या करेंगे अगर आप 'स्तंभ के लिए timestamp' प्रकार का उपयोग करें ... http: // देव .mysql.com/डॉक्टर/refman/5.0/en/timestamp.html – prodigitalson

+0

यह मेरे उद्देश्यों के लिए काम नहीं करेगा। – user377419

उत्तर

20

क्वेरी में NOW() का उपयोग करके यह प्रदान किया जाएगा।

else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = NOW() WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 

लेकिन अगर यह किसी भी समय अद्यतन हो जाता है तालिका अपडेट, मैं TIMESTAMP करने के लिए स्तंभ को बदलने का सुझाव देते हैं और यह स्वचालित रूप से किसी भी समय है कि रिकार्ड के परिवर्तन आप के लिए वर्तमान समय में अद्यतन करेगा।

+0

woooooo। यह काम करता है, जब मैं कर सकता हूं तो आपको सबसे अच्छा जवाब मिल जाता है। – user377419

+0

बस ध्यान रखें कि mySql में सेकंड इकाइयों के साथ सेकंड की तुलना में समस्याएं हैं। यदि आपको इस सुविधा की आवश्यकता है तो कुछ असमर्थित पैच हैं। हो सकता है कि आप अपनी अनुरोध स्ट्रिंग के निर्माण के दौरान सिस्टम समय को खिलाना चाहें और एक युग + मैक्रोजकंड प्रारूप के आसपास सबकुछ काम करें (ऑडिटिंग की ज़रूरत वाले कई MySQL लोग कर रहे हैं) – Incognito

2

आप इसके लिए mysql फ़ंक्शन अब() का उपयोग कर सकते हैं, या आप वहां $ _SERVER ['REQUEST_TIME'] का भुगतान कर सकते हैं ताकि क्वेरी mysql द्वारा कैश हो जाए।

8
else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = '".gmdate("Y-m-d H:i:s")."' WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = mysql_query($insertqry); 
} 

आप किसी भी प्रारूप आप gmdate("Y-m-d H:i:s")

संबंधित मुद्दे