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