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

PHP/MySQL - SQL सिंटैक्स त्रुटि?

आपको अपने SQL प्रश्नों में भेजे जा रहे स्ट्रिंग्स से बचने की आवश्यकता है।

उसके लिए, आप mysql_real_escape_string का इस्तेमाल कर सकते हैं समारोह।

उदाहरण के लिए, आपका कोड इस तरह दिख सकता है (परीक्षण नहीं किया गया है, लेकिन कुछ इस तरह से चाल चलनी चाहिए) :

$str = "abcd'efh";
$sql_query = "insert into my_table (my_field) values ('" 
  . mysql_real_escape_string($str)
  . "')";
$result = mysql_query($sql_query);


एक और समाधान (हालांकि, अधिक काम करने की आवश्यकता होगी, क्योंकि आपको और कोड बदलना होगा) तैयार बयानों का उपयोग करना होगा; या तो mysqli_* के साथ या पीडीओ -- लेकिन पुराने mysql_* . के साथ संभव नहीं है विस्तार।


संपादित करें: अगर यह काम नहीं करता है, तो क्या आप हमें और जानकारी देने के लिए अपना प्रश्न संपादित कर सकते हैं? कोड के टुकड़े की तरह जो त्रुटि का कारण बनता है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्चर (255) वी टिनीब्लोब वी टिनीटेक्स्ट

  2. PhpMyAdmin में रूट लॉगिन अक्षम करें

  3. फ्लास्क में MySQL का उपयोग करना

  4. एक स्ट्रिंग के लिए mySQL में पूरी तालिका खोजें

  5. SQLSTATE [HY000]:सामान्य त्रुटि:1835 LARAVEL पर विकृत संचार पैकेट