यह संभव है लेकिन आपकी समस्या यह है कि आपकी अद्यतन-क्वेरी में एक WHERE-खंड है जिसे कम से कम आंतरिक रूप से फ़ील्ड से पूछताछ करने की आवश्यकता है। तो यह इरादा है कि आपको यहां चयन अनुमति की आवश्यकता है।
अन्यथा, कोई अद्यतन-क्वेरी का उपयोग करके तालिका की वास्तविक सामग्री प्राप्त करने के लिए जानवर बल तकनीकों का उपयोग करने का प्रयास कर सकता है और गीलेर की जांच करके पंक्तियों को प्रभावित कर सकता है।
उदाहरण:ग्राहकों को अपडेट करें some_irrellevant_field=1 जहां उपयोगकर्ता ='जिमी' और यौन_अभिविन्यास ='2' सेट करें जैसे ही आपके पास एक प्रभावित पंक्तियों की गिनती> 0 होगी, आपको जानकारी मिल जाएगी। इसलिए इसकी अनुमति देना संभवतः खतरनाक होगा।
लेकिन आप सिंगल कॉलम के लिए स्पष्ट रूप से अनुमति दे सकते हैं। मान लें कि आप किसी उपयोगकर्ता के पासवर्ड हैश को एक निश्चित आईडी के साथ अपडेट करना चाहते हैं, आप डेटाबेस उपयोगकर्ता को आईडी-कॉलम पर चुनिंदा अनुमति देते हैं और हैश कॉलम की अनुमति अपडेट करते हैं।
PHPMyAdmin तालिका विशिष्ट अनुमति संवाद (क्षमा करें, स्क्रीनशॉट के कुछ भाग जर्मन में हैं):
फिर यह ठीक काम करना चाहिए:अद्यतन उपयोगकर्ता सेट हैश ='0123456789abcdef' जहां आईडी =1234
वैकल्पिक रूप से, यदि कॉलम स्तर की अनुमति आपके DBMS या स्टोरेज इंजन में उपलब्ध नहीं होनी चाहिए, तब भी आप एक अलग टेबल या डेटाबेस का उपयोग कर सकते हैं और जरूरत पड़ने पर इसमें शामिल हो सकते हैं।