我正在尝试更新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';
}
如果有人知道另一种方法,那将会有所帮助!
答案 0 :(得分:2)
尝试'$location'
而不是$location
:
$query=mysql_query("UPDATE tweets SET location='$location'
WHERE from_user_id=$id");
请注意,mysql_*
函数已弃用,最好使用MySQLi
或PDO
代替