mysql - Comparing variable value with result of a query in PHP -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 33 उत्तर
मैं खींचने की कोशिश कर रहा हूँ सभी "totalsDate" मूल्यों को एक टेबल "योग" से और फिर या तो INSERT को एक नया रिकॉर्ड या एक मौजूदा $ तारीख के आधार पर अद्यतन करें।
// योग से सभी दिनांक प्राप्त करना तालिका और पंक्ति $ sqlDate = "असाइन करें" कुल योग से चुनें "; $ Query = mysqli_query ($ dbCon, $ sqlDate); // $ row = mysqli_fetch_array ($ क्वेरी); जबकि ($ row = mysqli_fetch_array ($ query)) {$ rowDate = $ पंक्ति ['totalsDate']; // यदि स्टेटमेंट को या तो कुल तालिका का अद्यतन करने या एक नया रिकार्ड बनाते हैं ($ rowDate = $ date) {$ sqlThree = "अपडेट करें कुल योग एसटी सेट ख़ारिज करें = '$ lodgementsAfter' कहां branch_name = '$ branchTest' और totalsDate = '$ date ' "; $ Query = mysqli_query ($ dbCon, $ sqlThree); } और {$ sqlFour = "कुल मूल्यों में सम्मिलित करें (शून्य, '$ branchTest', 0, '$ राशि', 0, '$ date')"; $ Query = mysqli_query ($ dbCon, $ sqlFour); }}
अपडेट भाग काम करता है, हालांकि मेरे और कथन को कभी भी निष्पादित नहीं किया जाएगा और एक नया रिकॉर्ड दर्ज नहीं किया जा सकता है। मुझे यह त्रुटि भी मिलती है:
चेतावनी: mysqli_fetch_array () पैरामीटर 1 को mysqli_result होने की उम्मीद है, बुलियन
में दी गई है I Mysqli_fetch_array और वास्तव में डेटा का उपयोग कैसे करें?
किसी भी मदद के लिए धन्यवाद।
आपका डीबी क्वेरी सही नहीं है। आपको अपनी क्वेरी से एक अच्छा परिणाम वापस नहीं मिल रहा है। त्रुटि यह कह रही है कि इसके परिणाम को एक सरणी होने की उम्मीद है और इसकी नहीं। इसकी वापसी गलत है।
इसे पढ़ें
अधिक सहायता के लिए।
क्या आपके पास डीबी कमांड लाइन तक पहुंच है? क्वेरी वापसी क्या करता है क्या आप निश्चित हैं कि आपके डीबी कनेक्शन की जानकारी सही है?
मैंने इसे पाया।
$ rowDate = $ date $ rowDate == $ date या $ rowDate === होना चाहिए $ Date
आपका एसक्यूएल परिणाम एक सरणी
$ पंक्ति [0] = "पहला परिणाम" $ पंक्ति [1] = "दूसरा परिणाम" है। । एटीसी
इसलिए यदि आपके पास 1 परिणाम अधिक है, तो यह कई अपडेट / आवेषण करना चाहिए। क्या आप देख रहे हैं? यदि इसका सिर्फ एक परिणाम स्पष्ट रूप से 2014-02-13, 2014-02-26 समान नहीं हैं
$ sqlDate = "कुल योग से योग चुनें, जहां कुल योग = ''। $ तारीख " '";
यह नतीजे निकाल देगा, जिसमें केवल $ तारीख वाले अभिलेख होंगे।
$ rowcount = mysqli_num_rows ($ query); यदि ($ पंक्ति संख्या) & lt; 1)) {insert; } Else {update; }
Comments
Post a Comment