2013-08-12 5 views
9

मैं जानना चाहता हूं कि दिनांक समाप्त होने पर मैं रिकॉर्ड को कैसे हटा सकता हूं, मैं एयर-टिकट बुकिंग वेबसाइट बना रहा हूं। मुझे अपने mysql डेटाबेस से सभी समाप्त हो चुके उड़ान विवरणों को हटाना होगा। मैंने कहीं पढ़ा है कि मैं क्रॉन का उपयोग कर सकता हूं लेकिन मुझे नहीं पता कि इसे कैसे किया जाए। लिपि के लिए कोई मदद बहुत उपयोगी होगी।ऑटो की समयसीमा समाप्त होने पर ऑटो में एक रिकॉर्ड हटाएं?

+0

इसे क्यों हटाएं। अगर यह समाप्त हो गया है तो बस इसे दिखाएं –

+0

कोई ज़रूरत नहीं है। डीबीएमएस शेड्यूल का प्रयोग करें। उदाहरण के लिए, MySQL के पास [शेड्यूलर] है (http://dev.mysql.com/doc/refman/5.1/en/events-overview.html)। – BlitZ

+0

ऑटो समाप्ति स्क्रिप्ट निष्पादित करने के लिए क्रोन जॉब का उपयोग करें। – irfanmcsd

उत्तर

10

आप उस के लिए MySQL Events उपयोग करने का प्रयास हो सकता है:

CREATE EVENT IF NOT EXISTS `dbName`.`eventName` 
ON SCHEDULE 
    EVERY 1 DAY // or 1 HOUR 
COMMENT 'Description' 
DO 
    BEGIN 

    DELETE FROM `dbName`.`TableName` WHERE `DateCol` < NOW(); 

    END 

नोट कि MySQL Event Scheduler अपने सर्वर पर सक्षम किया जाना आवश्यक:

SET GLOBAL event_scheduler = ON; 

अधिक जानकारी here

+0

क्या आपको कोई कारण पता है कि> = मान आज के मूल्यों को प्रदर्शित नहीं करता है? जैसे कि मैं = – cmario

+0

@cmario के बिना प्रवेश कर रहा हूं, यह वास्तव में आप जो तुलना कर रहे हैं उस पर निर्भर करता है। – BlitZ

+0

मुझे यह करने का कोई तरीका मिला 'तालिका' से चुनें * दिनांक'> = दिनांक (अब())। उत्तर के लिए धन्यवाद – cmario

0

आपको समय-समय पर रिकॉर्ड्स की जांच करने और समय-समय पर हटाने की सेवा की आवश्यकता है। आप इस एसक्यूएल उपयोग करना चाहिए:

DELETE YourTable कहां RecordDate < @Expiration

1

हटाया जा रहा है रिकॉर्ड एक अच्छा विचार नहीं है, मैं समय सीमा समाप्त हो रिकॉर्ड प्रदर्शित नहीं करते तो सुझाव है कि आप अपने विवरण तालिका में ActiveFrom और ActiveTo दिनांक समय स्तंभ जोड़ें आपके सामने के अंत में।

0

क्रोन आपकी स्थिति में सबसे उपयुक्त है।

  • अपने php फ़ाइल को हटाता है या झंडा अवांछित उड़ान बनाएँ, स्क्रिप्ट बस, डेटाबेस से कनेक्ट आपकी क्वेरी को निष्पादित, और शायद उत्पादन एक छोटी सफलता/असफलता संदेश जाएगा।
  • क्रॉन नौकरी सेट करें जो प्रत्येक एक्स घंटे या जो कुछ भी आप चाहते हैं उस php स्क्रिप्ट को निष्पादित करता है।

, आप सेटअप क्रॉन नौकरियां के अपने cron job from it

0

उपयोग करें कर सकते हैं आप CPanel उपयोग कर रहे हैं। नीचे प्रतिनिधित्व पर एक नज़र डालें।

Minutes [0-59] 
| Hours [0-23] 
| | Days [1-31] 
| | | Months [1-12] 
| | | | Days of the Week [Numeric, 0-6] 
| | | | | 
* * * * * home/path/to/command/the_command.sh 

यदि आप प्रत्येक शनिवार को 8:30 बजे चलाने के लिए कोई कार्य निर्धारित करना चाहते हैं, तो शायद यह इस तरह दिखता है।

30 8 * * 6 home/path/to/command/the_command.sh 

बस अपनी सेटिंग्स के साथ खेलें और आपको अंत में यह मिल जाएगा।

+0

दूसरे के बारे में कैसे? – Faytraneozter

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

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