PHP#1064中的PHPMyAdmin查询错误

时间:2014-07-27 10:58:28

标签: php mysql sql facebook phpmyadmin

<?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;将数据插入到数据库中。

1 个答案:

答案 0 :(得分:3)

我认为url是一个字符串。因此,您必须在值周围加上引号:

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