मैं कॉलम कि उनके नाम संरचना nameUser.Name
है है, लेकिन मैं मुसीबत उन्हें अद्यतन करने आ रही है। मैंने कुछ संभावनाओं की कोशिश की है:एक MySQL स्तंभ है कि इसके नाम पर बिंदु (।) शामिल हैं अद्यतन कर रहा है
// Ideally, I'd like to do this (since the User.Name is 'dynamic', ie, it depends
// on who is logged in):
$userLogged = 'Some.User';
$columnName = 'name' . $userLogged;
mysql_query("UPDATE Industries SET '$columnName'='$name' WHERE id='$id'");
// Another try:
mysql_query("UPDATE Industries SET $columnName='$name' WHERE id='$id'");
// Alternatively, if the above cannot be achieved:
mysql_query("UPDATE Industries SET 'nameSome.User'='$name' WHERE id='$id'");
// Yet another try:
mysql_query("UPDATE Industries SET nameSome.User='$name' WHERE id='$id'");
उपरोक्त कार्यों में से कोई भी नहीं। क्यूं कर?
एक तरफ ध्यान दें, सावधान रहें कि आप [एसक्यूएल इंजेक्ट हमलों] (http://en.wikipedia.org/wiki/SQL_injection#Incorrectly_filtered_escape_characters) के लिए vulnarable समाप्त नहीं कर रहे हैं। – Jeroen
आपकी समस्या के लिए, आपको शायद कॉलम नाम उद्धृत करने की आवश्यकता है, उत्तर शायद [इस MySQL दस्तावेज़] (http://dev.mysql.com/doc/refman/5.5/en/identifiers.html) पर पाया जा सकता है, पहली नज़र में मैं कहूंगा कि MySQL में बैकटिक्स की आवश्यकता होती है (या डबल कोट्स यदि एएनएसआई संस्करण की अनुमति है) कॉलम नामों के आसपास उनमें वर्ण वर्णों के साथ। – Jeroen