2011-08-15 30 views
0

通過閱讀主題,我想這聽起來很奇怪。它是,那種。我想要的是通過使用for循環在SQL查詢中添加文本。我當前的代碼看起來像這樣的時刻:使用for循環在SQL查詢中添加文本

$sql = mysql_query("UPDATE hon_setups SET hidTop = '" 
    for ($i = 0; $i < count($selectedSetupTop); $i++) { 
     echo 'OR imageId = 1 '; 
    } 
"'") or die(mysql_error()); 

正如你可以看到我想補充(在這個例子中)的文本「或圖像標識= 1」,直到$ I是相同的值$ selectedSetupTop$ selectedSetupTop變量是從前一頁發送的。上面的例子是一個腳本頁面。告訴我你是否需要更好的解釋。提前致謝!

+0

我當然不明白這個問題。我很困惑,想添加使用和更新語句。您想在名爲hidTOP的列中輸入多個'OR imageId = 1'條目? – Paparazzi

+0

@BalamBalam沒關係,我用另一種方式解決了它。感謝您的關注! =) – Cheezen

回答

4

好的。所以你的'回聲'是一個固定的字符串。你最終建立一個查詢,看起來像

UPDATE hoN_setups SET hidTop = ' OR imageID = 1 OR imageID = 1 OR imageID = 1' 

我假設你想使用存儲在$ selectedSetupTop陣列,which'd你會做這樣的一些標識:

$values = implode(',', $selectedSetupTop); 
$sql = "UPDATE hon_setups SET hidTop = somevalue WHERE imageID IN ($values);"; 
mysql_query($sql) or die(mysql_error());