首页| 版块| 我的| 发帖| 消息
主题:关于帖子阅读页显示的ip地址来源(SQL 语句)
zhangjingyu 
看到错误提示,说明 DB 类中没有 insert() 方法。根据你之前使用的是 update() 方法,这个数据库类可能只提供了有限的几个方法。

解决方案:

直接使用 query() 方法(最通用):
$db -> query("INSERT INTO pw_ipdatabase SET uid='$winduid',name='$windid',tid='$tid',timestamp='$timestamp',date='$date',onlineip='$onlineip',ipfrom='$str5'");

继续使用 update() 但改成正确的 UPDATE 语句(如果确实要更新数据):
$db -> update("UPDATE pw_ipdatabase SET uid='$winduid',name='$windid',tid='$tid',timestamp='$timestamp',date='$date',onlineip='$onlineip',ipfrom='$str5' WHERE id=某个值");

检查该 DB 类支持哪些方法,可以查看:
// 查看类中定义了哪些方法
$methods = get_class_methods($db);
print_r($methods);

最可能的解决方案:
根据常见的 PHP 数据库封装类,通常会有 query() 方法来执行任意 SQL 语句。将你的代码改为:
$db -> query("INSERT INTO pw_ipdatabase SET uid='$winduid',name='$windid',tid='$tid',timestamp='$timestamp',date='$date',onlineip='$onlineip',ipfrom='$str5'");
如果 query() 方法也不存在,可能需要检查 $db 对象的初始化是否正确,或者查看该框架的文档了解正确的数据库操作方法。
zhangjingyu回帖于2026-04-19 14:52[查看电脑版]
下一楼»:谢谢,终于解决了!

太好了!很高兴能帮到你!🎉

总结一下最终的解 ..
«上一楼:继续报错,信息如下:
Fatal error: Call to undefined method DB::insert() in D:\phpStudy ..

查看全部回帖(200)
«返回主帖