क्रमबद्ध स्ट्रिंग को एसक्यूएल में सहेजने की कोशिश कर रहा है, लेकिन फिर मुझे उद्धरणों के कारण इसे अनसुलझा करने में समस्याएं आ रही हैं।उद्धरण के साथ MySQL serialized जानकारी में सहेजें
उदाहरण के लिए, स्ट्रिंग "te'st" है, serialize के बाद हम
s:5:"te'st";
है लेकिन एसक्यूएल हम स्लैश जोड़ने की जरूरत में सहेजने के लिए, और मैं
serialize(addslashes($string))
इस के बाद
कर रहा हूँ , हमारे MySQL डीबी में हमारे पास
s:6:"te'st";
और यह समस्या है। एस: 6 का मतलब है कि हमारे पास 6 प्रतीक स्ट्रिंग हैं, लेकिन हमारा "te'st" केवल 5 है, इसलिए जब हम इसे अनसुलझा करने का प्रयास करते हैं, तो हमें त्रुटि मिलती है।
इसे कैसे हल करें? की कोशिश की htmlspecialchars और mysql_real_escape_string
अद्यतन:
कैसे मैं का उपयोग
mysql_query("INSERT INTO `table`(`string`) VALUES ('" . serialize(array('iId' =>$aSqlResult['typeID'], 'sName' => mysql_real_escape_string($sScanResultLine))) . "')");
एक आकर्षण की तरह काम करता है! – MyMomSaysIamSpecial