2010-02-05 138 views
1

此脚本必须在每次刷新时更新,但无法正常工作。借给我一只手为什么这个SQL查询不起作用?

$yp = mysql_query("select id from yyy where twitterid = '$tid'"); 

$qq = "update yyy set twitterid = '$tid', 
twitterkullanici = '$twk', 
tweetsayisi = '$tws', 
takipettigi = '$tkpettigi', 
takipeden = '$tkpeden', 
nerden = '$nerden', 
bio = '" . mysql_real_escape_string($bio) . "', 
profilresmi ='$img', 
ismi = '$isim' 
where id = '$yp'"; 
$xx = mysql_query($qq); 
+2

什么是不工作? mysql_error()说什么? – 2010-02-05 16:33:26

+0

将您构建的查询输出到屏幕上,您可能会看到语法错误。 – dnagirl 2010-02-05 16:36:31

回答

3

看起来你没有从变量$ yp中获取值。

你需要做的

$row = mysql_fetch_row($yp); 

然后

id = '.$row[0] .' 

在您更新查询

+0

谢谢你的回答:) – 2010-02-05 16:40:48

+0

随时欢迎我能帮忙! – Adam 2010-02-05 17:34:53

0

,使调试SQL更容易在PHP中添加后,下面给您的mysql_query(0通话。

mysql_query($qq) or die("A MySQL error has occurred.<br />Your Query: " . $qq. "<br /> Error: (" . mysql_errno() . ") " . mysql_error()) 

只要确保你你进入督促之前将其删除,因为它可以以任何黑客试图SQL注入提供有用的信息远

2

$ YP - 。是的mysql_query(资源)的结果,你必须读取数据库(mysql_fetch_array或和mysql_fetch_row)ID

现在在WHERE子句中使用$ id。

+0

就是这样。需要从资源中提取id。 – Matt 2010-02-05 16:38:45