यदि आप PHP 5.4 का उपयोग कर रहे हैं तो फ़ंक्शन mysql_escape_string() बहिष्कृत है। इसलिए आपको MySQL ड्राइवर फ़ाइल में कुछ बदलाव करने की आवश्यकता है। system\database\drivers\mysql\mysql_driver.php पर जाएं और escape_str
ढूंढें। इस कोड के साथ कार्य करें और फ़ंक्शन कोड को बदलें:
/**
* Escape String
*
* @param string
* @param bool whether or not the string will be used in a LIKE condition
* @return string
*/
public function escape_str($str, $like = FALSE)
{
if (is_array($str))
{
foreach ($str as $key => $val)
{
$str[$key] = $this->escape_str($val, $like);
}
return $str;
}
$str = is_resource($this->conn_id) ? mysql_real_escape_string($str, $this->conn_id) : addslashes($str);
// escape LIKE condition wildcards
if ($like === TRUE)
{
return str_replace(array($this->_like_escape_chr, '%', '_'),
array($this->_like_escape_chr.$this->_like_escape_chr, $this->_like_escape_chr.'%', $this->_like_escape_chr.'_'),
$str);
}
return $str;
}
यह आपकी मदद कर सकता है...