2010-02-05 65 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