현재 포인트/보상 시스템에서 작업하고 있습니다. 제가 직면 한 문제는 데이터베이스 쿼리와 같습니다. 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 시간 동안 인터넷 검색을 해왔다. $_POST['receipient_id']
은 숫자 배열이 포함됩니다 :
을 :) 도움이
희망과 같은 코드를 사용할 수 있습니다, 나는 나에게 보낼 수 없습니다 오류를 받고 있어요이를하려고 할 때 해당 ID를 가리 킵니다. – Eddie
어떤 오류가 발생합니까? – Jenz
이것은 실행 중입니다. if (isset ($ _ GET [ 'receipient_id']) == ('invalid')) { echo "잘못된 ID를 선택했습니다."; } – Eddie