使用php更新mysql不起作用

时间:2012-07-29 16:35:22

标签: php mysql arrays sql-update

我正在尝试更新foreach循环中的数据库表,但它似乎无法正常工作

我不知道问题出在哪里或者做错了什么。

foreach($ids as $id_number=>$id)
{
    $request = "http://api.twitter.com/1/users/lookup.json?user_id=".$id."";
    $response = file_get_contents($request); 
    $ok = json_decode($response,true);/*print_r($ok);*/
    foreach($ok as $p)
    {
        $location=$p['location'];
        $query=mysql_query("UPDATE tweets SET location=$location 
                        WHERE from_user_id=$id");
    }
    if($query)
        echo'ok';
    else
        echo'no';
}       

如果有人知道另一种方法,那将会有所帮助!

1 个答案:

答案 0 :(得分:2)

尝试'$location'而不是$location

$query=mysql_query("UPDATE tweets SET location='$location' 
                    WHERE from_user_id=$id");

请注意,mysql_*函数已弃用,最好使用MySQLiPDO

代替