数据没有进入mysql

时间:2011-07-31 02:55:31

标签: php mysql

我写了几个代码来显示用户在网站上花费的时间,但是当用户点击提交时,它应该存储在mysql中,但是它没有存储,你能告诉我在哪里做错了我的代码。

3 个答案:

答案 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的情况下运行它......