无法将数据插入mysql数据库

时间:2012-04-23 06:46:40

标签: php

保存我的网络抓取工具位置,即抓取了多少页面我尝试将其保存在数据库中,以便下次从停止的位置开始

首先我有2个列id的表检查点并检查

我的第一步是从数据库中获取旧位置并将其存储在$ i

$result = mysql_query( "SELECT * FROM checkpoint" ) or die("SELECT Error: ".mysql_error());
while($ch_me = mysql_fetch_assoc($result))
{
    $i=$ch_me["check"];
            echo "<br>i value in loop ".$i;
            break;  // need just first check value in db
}

接下来我必须增加$ i值并且必须将其更新到数据库

while(1)
{   // doing work 
    $i++;
    // save i value in database
    mysql_query("UPDATE `checkpoint` SET `id`=1,`check`=$i WHERE 1");

}

现在问题我面临的是更新查询...它无法更新$ i值到数据库?????这是第一次工作然后当我下次跑,不工作

1 个答案:

答案 0 :(得分:0)

更新缺失的地方

$result = mysql_query( "SELECT * FROM checkpoint limit 1" ) or die("SELECT Error: ".mysql_error());
$ch_me = mysql_fetch_array($result);
$i=$ch_me['check'];
$id = $ch_me['id'];
$i+=1;

mysql_query("UPDATE checkpoint SET check=$i WHERE id=$id");