कृपया दूसरों द्वारा दी गई सलाह पर ध्यान दें।
यह बहुत ही संदिग्ध है:
UPDATE `TEST.table` SET
^^^^^^^^^^
आम तौर पर, हम किसी तालिका नाम में एक वर्ण के रूप में एक अवधि का उपयोग नहीं करते हैं।
मुझे संदेह है कि आप यहां जो चाहते थे वह वास्तव में डेटाबेस का नाम और तालिका का नाम था। अवधि सीमांकक बैकटिक्स में संलग्न नहीं होता है, जब तक कि वह वास्तव में तालिका का नाम न हो।
UPDATE `TEST`.`table` SET
^^^^ ^^^^^
यही सबसे संभावित स्पष्टीकरण है जिसके बारे में मैं सोच सकता हूं कि आप अपनी डेटाबेस तालिका में अपडेट की गई कोई पंक्ति क्यों नहीं देख रहे हैं।
इस प्रकार की समस्या को डिबग करने का सबसे सरल तरीका है कि वास्तविक स्ट्रिंग का प्रिंट आउट लेना जो MySQL को भेजी जाने वाली है, इसे भेजने से ठीक पहले। (या, विकसित करते समय, क्वेरी भेजने के बजाय)
echo $query;
साथ ही, सबसे अच्छा अभ्यास यह जांचना है कि आपके SQL कथन के निष्पादन में कोई त्रुटि हुई है या नहीं, बजाय इसके कि डॉ. ईविल ने दरवाजा बंद कर दिया और मुंह से मुंह मोड़ लिया। मान लीजिए यह सब योजना के अनुसार हुआ। क्या?"
दोबारा, कृपया दूसरों द्वारा प्रदान की गई सलाह पर ध्यान दें। और "लिटिल बॉबी टेबल्स" से सावधान रहें।