mysqli错误和警告

时间:2015-06-30 16:55:49

标签: php mysql mysqli

我试图将我的mysql脚本更改为mysqli脚本。我尝试了很多不同的东西,但是我一直收到这个错误/警告:

class DataManager {
        class var sharedInstance : DataManager {
            struct Singleton {
                static let instance = DataManager()
            }
            return Singleton.instance
    }
    func deleteMarkers() {
    //Your logic here
}
    }

在我脚本的这一部分中有错误:

Warning: Illegal string offset 'npm' in /home/web-stars.nl/www/account/new_pm.php on line 125 
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /home/web-stars.nl/www/account/new_pm.php on line 125 
Warning: Illegal string offset 'recipid' in /home/web-stars.nl/www/account/new_pm.php on line 126

有人知道如何更改我的脚本以便错误消失吗?这个脚本对我来说非常重要!

1 个答案:

答案 0 :(得分:1)

$ dn1是一个tring(你的PHP代码的第一行)所以$ dn1 [' npm']并不意味着什么。这是第一条错误消息。

然后第二条错误消息说它需要2个参数,因为你的第二个参数($ dn1 [' npm'])不正确。

第三条错误消息与第一条错误消息的来源相同。

使用$ dn1可能需要的是获取您编写的查询结果。您需要使用PDO或其他sql驱动程序来请求您的数据库。只是SQL字符串不会给出任何结果。