我试图将我的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
有人知道如何更改我的脚本以便错误消失吗?这个脚本对我来说非常重要!
答案 0 :(得分:1)
$ dn1是一个tring(你的PHP代码的第一行)所以$ dn1 [' npm']并不意味着什么。这是第一条错误消息。
然后第二条错误消息说它需要2个参数,因为你的第二个参数($ dn1 [' npm'])不正确。
第三条错误消息与第一条错误消息的来源相同。
使用$ dn1可能需要的是获取您编写的查询结果。您需要使用PDO或其他sql驱动程序来请求您的数据库。只是SQL字符串不会给出任何结果。