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

PHP/MySQL डालने में सिंगल कोट्स से बचने से काम नहीं हो रहा है

सिंगल कोट के साथ स्ट्रिंग डालें(' ) या दोहरा उद्धरण (" ) mysql

. में

बस addslashes(); . का उपयोग करें सम्मिलन और stripslashes(); . में डेटा लाने के लिए।

$str = "Hello Friend's.. Hows you all"s.";
// Outputs: Hello Friend\'s..Hows you all\"s.
echo addslashes($str);

स्ट्रिप्सलैश — अन-कोट स्ट्रिंग को addslashes() . के साथ उद्धृत किया गया है . बैकस्लैश को हटाकर एक स्ट्रिंग लौटाता है। (\' हो जाता है ' और इसी तरह।) डबल बैकस्लैश (\\ ) एक बैकस्लैश में बने होते हैं (\ )।

$str = "Hello Friend\'s.. Hows you all"s."; // Outputs: Hello Friend's.. Hows you all"s.
echo stripslashes($str);

अब हम मुद्दे पर आते हैं। अगर हम डेटाबेस में स्ट्रिंग को सिंगल या डबल कोट के साथ इस तरह से सम्मिलित करते हैं:

$str = “Hello Friend's.. Hows you all"s.”;
$query = “INSERT INTO tbl (description) VALUES (‘$str’)”;

यह त्रुटि होगी, लेकिन अगर हम addslashes($str) . का उपयोग करते हैं नीचे की तरह कार्य करें और फिर डेटाबेस में डालें, फिर कोई त्रुटि नहीं होगी।

$str = “Hello Friend's.. Hows you all"s.”;
$desc_str = addslashes($str);
$query = “INSERT INTO tbl (description) VALUES (‘$desc_str’)”;

इसी तरह हम stripslashes($str) . का उपयोग कर सकते हैं उस तालिका फ़ील्ड मान को इस तरह प्रिंट करने के लिए:

echo stripslashes($str);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस तालिका में अधिकतम बार रिकॉर्ड की गणना करें

  2. कैसे शुरू से अंत तिथि तक mysql में सप्ताहवार रिकॉर्ड प्राप्त करने के लिए?

  3. mysql क्वेरी लॉकिंग टेबल

  4. WordPress से ipv6 का उपयोग करके mysql से कैसे जुड़ें?

  5. mySQL लोड डेटा स्थानीय फ़ाइल गलत संख्या प्रारूप