我正在制作一个系统,将用户的IP与上次发布内容一起保存到表中。 首先,我检查用户的IP的一个已经存在的纪录获取SQLSTATE [HY000]:一般错误,但仍然执行查询
SELECT lastpost FROM users WHERE ip = '$IP'
然后我检查查询的结果是否为空,如果是则意味着用户的IP是不存在的,它应该被记录下来,所以我继续做这个查询:
INSERT INTO users (ip, lastpost) VALUES ('$IP', '$ctime')
哪里$IP
是用户的IP获取使用$_SERVER['REMOTE_ADDR']
和$ctime
是创建using date("Y-m-j H:i:s")
时间字符串。 即使执行后查询后的数据存在到表中,我不断收到错误
SQLSTATE[HY000]: General error
,这是由它本身,而不是非常有帮助。我想了解我在这里做错了什么。提前致谢。
PS:我会用这个问题也问我怎么可以比较,使用查询,我与PHP的date()
随着时间的表中已经存在(类型为“日期时间”),以计算出的时间看看用date()
计算出的值是否大于数据库中的值至少一分钟。
检查事件日志服务器上。 –
我很难找到它,它位于哪里? (我正在使用XAMPP) –
日志文件应该位于D:/xampp/mysql/data/mysql.log,但它在该文件夹中完全不存在。 –