我目前正在一個點/獎勵系統,我面臨的問題是我查詢數據庫是這樣的;PHP - 嘗試更新多個MySQL值基於如果複選框被選中
$result = mysqli_query($con,"SELECT * FROM users WHERE usertype='group_two' ORDER BY
points DESC");
while($row = mysqli_fetch_array($result)) {
echo "<li class='select-area'><label><span>" . $row['firstname'] . "</span>";
echo "<span>" . $row['lastname'] . "</span>";
echo "<span>" . $row['points'] . "</span><span><input type='checkbox'
name='receipient_id'
value=" . $row['id'] ." /></span></label></li>";
}
此列出了能夠接收點的用戶,工作正常,但如果我選擇多個用戶只發送指向最後一個檢查用戶,在這裏我想它送分給所有檢查用戶。
我的更新查詢如下;
$update_query="UPDATE users u1 JOIN users u2
ON u1.id = '$sender_id' AND u2.id= receipient_id
SET u1.points = '$sender_updated_points',
u2.points = '$receiver_updated_points';";
是否有任何特定的技巧,我錯過了使用複選框選擇多行進行更新?我一直在搜索大約16個小時。
不幸的是,當試圖這樣我得到這不會讓我發送錯誤指向該ID。 – Eddie 2014-09-03 05:51:22
你有什麼錯誤? – Jenz 2014-09-03 05:52:04
它觸發了這個;如果(isset($ _GET ['receivingient_id'])==('invalid')) { echo「您選擇了一個無效的ID」; } – Eddie 2014-09-03 05:57:00