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 对象的初始化是否正确,或者查看该框架的文档了解正确的数据库操作方法。

