mysql - SQL statement errors in PHP but ok in SQL -
निम्न एसक्यूएल कथन एक एसएसएल स्क्रिप्ट या phpmyadmin में एक MySQL डेटाबेस तालिका के साथ सही ढंग से चलाता है, लेकिन एक PHP स्क्रिप्ट।
एसक्यूएल कथन है:
अद्यतन traceability t1 आंतरिक में traceability t2 पर (t1.parent में (t2.child चुनें)) सेट t1.root = false ; PHP स्क्रिप्ट में कोड की तरह दिखता है: $ sqlupdatestmt = $ db- & gt; क्वेरी ("अद्यतन traceability t1 आंतरिक में traceability t2 पर ( T1.parent में (t2.child चुनें)) सेट t1.root = false; "); $ Sqlupdatestmt- & gt; निष्पादित (); PHP लॉग में त्रुटि है: PHP घातक त्रुटि: संदेश 'SQLSTATE [42S22] के साथ' अपवाद अपवाद 'PDOException': कॉलम नहीं मिला: 1054 अज्ञात स्तंभ 'फ़ील्ड सूची' में 't2.child' / in & lt; myfilepath & gt; /traceability.php:50 स्टैक ट्रेस: # 0 /<myfilepath>/traceability.php(50): पीडीओ- & gt; क्वेरी ('अपडेट ट्रेसबी ...') # 1 {मुख्य}
<पी> PHP में क्या गलत हो रहा है कि वह PHP / SQL त्रुटि फेंकता है? यहां ट्रैसबिलिटी टेबल स्कीमा के बारे में जानकारी है:
फ़ील्ड प्रकार नल की डिफ़ॉल्ट डिफ़ॉल्ट अतिरिक्त वेरियंट varchar (20) हाँ नर नूल अभिभावक varchar (50) हाँ नल बाल varchar (50) हाँ नल संबंध varchar (20) हाँ नल रूट tinyint (1) हाँ नल लीफ tinyint (1) हाँ शून्य
कोशिश करें
अद्यतन traceability के रूप में टी 1 सेट t1.root = false WHERE t1 माता-पिता (ट्रेलबिलिटी से बच्चे का चयन करें)
अनास
Comments
Post a Comment