<?php
//GET FACEBOOK LIKE DATA TO FACEBOOK SERVERS
function readFacebookLikes($url) {
$query = "select like_count from link_stat WHERE url ='" . $url ."'";
$s = file_get_contents("https://api.facebook.com/method/fql.query?query=".
urlencode($query)."&format=json");
preg_match("#(\"like_count\"):([0-9]*)#",$s,$ar);
if(isset($ar[2])) return $ar[2]; else return null;
}
mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('odrinhasedm') or die(mysql_error());
$query=mysql_query("select nome, url from participacao") or die(mysql_error());
while($res=mysql_fetch_array($query))
{
$likes = "http://[ip]/evento-odrinhas-edm-open-air/".$res['url'];
$links = $res['url'];
$contador = readFacebookLikes($likes);
//echo'<tr><td>'.$res['nome'].'</td><td>'.$contador.'</td></tr>';
$query1 = "UPDATE participacao set likes = $contador WHERE url = $links ";
mysql_query($query1) or die (mysql_error());
}
?>
为什么这个查询1不起作用? (PHPMyAdmin错误#1064)
我有一个项目,可以在表单上为每个用户创建一个页面,每个页面都有自己的Facebook类系统,现在我有办法获取该数据并将其显示在表格中,但我想将这些数据插入到我的数据库对它进行排序。是否更容易将值添加到我的数据库或直接在PHP中对表进行排序?
我有一个正在运行的查询,它将URL拉到PHP文件,然后我想创建另一个查询,以便使用&#34; update&#34;将数据插入到数据库中。
答案 0 :(得分:3)
我认为url是一个字符串。因此,您必须在值周围加上引号:
UPDATE participacao set likes = $contador WHERE url = '$links'