2010-11-18 10 views
14

मैं +1 भी c_request फ़ील्ड को कैसे जोड़ूं। हर बार जब मैं करते हैं और सम्मिलित मैं वर्तमान संख्या के लिए एक 1 जोड़ना चाहते हैं (उदाहरण के लिए एक हिट काउंटर की तरह।)फ़ील्ड में +1 जोड़ें (हिट काउंटर)

mysql_query("INSERT INTO ed_names (com_id, c_date, c_time, c_type, c_request, c_by) 
     VALUES ($id, CURRENT_DATE, CURRENT_TIME, '.($type == 'normal' ? 1 : 2).',0,$user)");  

$rid = mysql_insert_id(); 
+3

कर सकते हैं चाहते हैं, तो ठीक है ऐसा लगता है कि नहीं बल्कि सम्मिलित से अद्यतन करना चाहते हैं? – tbleckert

+0

'अद्यतन काउंटर सेट निर्दिष्ट =' $ निर्दिष्ट यूज़र ', हिट = हिट + 1 जहां रेफरर_आईडी =' $ रेफरर ' –

उत्तर

45
mysql_query("UPDATE ed_names SET c_request = c_request+1 WHERE id = 'x'"); 
2

उपयोग अद्यतन यदि आप किसी मौजूदा, अगर नहीं, सिर्फ 1

दर्ज करने के लिए जोड़ना चाहते हैं
INSERT INTO ed_names (com_id, c_date, c_time, c_type, c_request, c_by) 
    VALUES ($id, CURRENT_DATE, CURRENT_TIME, '.($type == 'normal' ? 1 : 2).',1,$user) 

से आपको अवगत करवाने आप

update ed_names set c_date = CURRENT_DATE, C_time = CURRENT_TIME, c_type = '.($type == 'normal' ? 1 : 2).''.($type == 'normal' ? 1 : 2).', c_request = c_request + 1, c_by = $user where com_id = $id 
+0

यदि मैं सम्मिलित करने के बजाय अद्यतन का उपयोग करता हूं तो भी मैं mysql_insert_id() का उपयोग करने में सक्षम हूं; पंक्ति insert_id पाने के लिए? – acctman

+0

यदि आपको नहीं पता कि आईडी क्या बढ़ाना चाहिए, तो आप इसे कैसे बढ़ा सकते हैं? और नहीं, mysql_insert_id अद्यतन पर काम नहीं करता है। – Kennethvr

+0

यह जानने के लिए देखें कि mysql_insert_id कैसे काम करता है: http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – Kennethvr

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