PHPMyAdmin查询php #1064错误


PHPMyAdmin Query error in php #1064

<?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());
}
?>

为什么这个query1不工作?(PHPMyAdmin错误#1064)

我有一个项目,在表单上为每个用户创建一个页面,每个页面都有自己的Facebook系统,现在我有一种方法来获取该数据并将其显示在表上,但我想将该数据插入到我的数据库中以对其进行排序。它更容易添加值到我的数据库或排序表直接在php?

我有一个正在工作的查询,它将url拉到PHP文件,然后我想创建另一个查询,将数据插入到数据库中"update"。

我认为url是一个字符串。所以你必须在值周围加上引号:

UPDATE participacao set likes = $contador WHERE url = '$links'