我写了几个代码来显示用户在网站上花费的时间,但是当用户点击提交时,它应该存储在mysql中,但是它没有存储,你能告诉我在哪里做错了我的代码。
答案 0 :(得分:3)
您的查询似乎有误。
如果要插入新记录,请使用INSERT
而不是WHERE
。但是,如果您要更新已存在的记录,请使用UPDATE
代替INSERT
。
检查查询是否成功总是一个好主意:
if (mysql_query ("insert into jcow_accounts(Time_Spent) values ('{$Time}') where uid='{$client['id']}' ") === FALSE) {
echo 'MySQL error: ' . mysql_error() . "\n";
}
答案 1 :(得分:1)
您需要使用UPDATE而不是插入。
$dtime = getChangeInTime(); // this is the change in time from the last update
mysql_query( "UPDATE jcow_accounts SET `TIME_SPENT` = `TIME_SPENT` + $dtime ".
" where id='{$client['id']}'" );
答案 2 :(得分:-2)
尝试
insert INTO `jcow_accounts` (`Time_Spent`) VALUES ('{$Time}') where uid='{$client['id']}' WHERE `uid` = '{$client['id']}'
你确定uid在数据库中吗?尝试在没有WHERE的情况下运行它......