Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'कहां क्लॉज' में अज्ञात कॉलम 'स्मिथ'

तो ऐसा लगता है कि आपकी समस्या वह आईडी है जिसे आप पास कर रहे हैं जहां क्लॉज गलत है। आप एएसपी आईडी के बजाय अंतिम नाम "स्मिथ" से गुजर रहे हैं।

एसक्यूएल के साथ प्रोग्रामिंग के बारे में एक नोट के रूप में, सुरक्षित होने के लिए आपको वास्तव में अपने प्रश्नों को MySQL "?" के साथ लिखना चाहिए। यह MySQL को जरूरत पड़ने पर उपयुक्त उद्धरणों में डालने की अनुमति देता है, और sql इंजेक्शन के लिए जाँच करता है।

sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
PreparedStatement ps = connection.prepareStatement(sSQL);
ps.setObject(1, my_id);
ResultSet rs = ps.executeQuery();

यह थोड़ा सुरक्षित है और आप यह जाने बिना कि उद्धरणों आदि में क्या लपेटने की आवश्यकता है, आप सीधे चर में पास कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडइग्निटर के साथ बैकअप MySQL डेटाबेस

  2. केवल अधिकतम मान सहित sql/mysql फ़िल्टर

  3. तालिका से क्या हटाता है जहां NULL =NULL का अर्थ है?

  4. तारीखों और एसयूएम मूल्यों के आधार पर Django समूह

  5. MySQL में एक कॉलम में गैर-संख्यात्मक मान कैसे खोजें