सिंगल कोट के साथ स्ट्रिंग डालें(' ) या दोहरा उद्धरण (" ) 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);