2013-10-29 69 views
0

因此,我想圖解一種方式來更新我的用戶表,同時使用WHERE userID =(來自用戶表的值,另一個SQL查詢)而不使用URL變量或$ _GET。

$query_recordUser = "SELECT * FROM `user` WHERE userID = 1"; //part of my sql query 
$updateTheTable = sprintf("UPDATE user SET userSomeCol = 0 WHERE userID=%s", 
        GetSQLValueString($_GET['userID'], "int")); 

我不知道該怎麼做。有任何想法嗎?

+1

顯示更多代碼。 – Loko

+0

基本上,我試圖從查詢中使用結果(不訴諸URL變量)到我的更新代碼中。我不知何故需要從我的SQL查詢中獲取用戶ID到更新查詢,如果這是有道理的。截至目前,我似乎只能把它定位到所有的用戶ID,或者使用GET/URL變量。 – micker

+0

確定如此使用另一個查詢的查詢結果。你嘗試過:while($ row = mysqli_fetch_assoc($ sql_result)){}? – Loko

回答

0

要從另一個查詢的查詢使用的結果,你可以這樣做:

$sql_result = $mysqli->query("SELECT * FROM `user` WHERE userID = 1"); 

while ($row = mysqli_fetch_assoc($sql_result)) { 
$sql_result2 = $mysqli->query("delete * FROM `user` WHERE ... = $row['columnname']"); //this is just an example 
} 

這應該工作。讓我知道它是否沒有