เป็นสคริป Update ค่า Status มีแค่ 2 กรณี คือ on กับ off ถ้าเดิมเป็น on อยู่คลิกก็จะเปลี่ยนเป็น off, ถ้าเป็น off อยู่คลิกก็จะเปลี่ยนเป็น on การทำงานคือ คลิกแล้วส่งค่า action สำหรับเข้า Loop Update และส่งค่า status เดิม และ id ของ record ข้อมูลไป แต่มันไม่ยอม update แล้ว echo เช็ค loop ก็เข้า loop ถูก ลอง echo คำสั่ง sql ออกมา แล้วลงเอาไปใส่ช่อง SQL ของ phpMyadmin ก็คิวรี่ update ได้ แต่ทำไม สคริปตามด้านล่างถึงไม่อัพเดต คือ ฟ้องว่า Update Status Succesfuly แต่พอกลับไปหน้า list.php สถานะกลับไม่เปลี่ยน ดูใน db ก็เหมือนไม่ได้อัพเดต
ตกม้าตายตรงไหน รบกวนช่วยดูให้หน่อยจ้า
หน้ารายการ
list.php<a href="act.php?action=change&status=<?php echo $result[status]; ?>&id=<?php echo $result[e_id]; ?>" onclick="return confirm('กรุณายืนยันอีกครั้ง !!!')">ปุ่มสถานะ</a>
หน้า Action
act.phpif ($_GET['action'] != '' and $_GET['action'] == 'change') {
$id = $_GET['id'];
//echo "Action";
if ($_GET['status'] != '' and $_GET['status'] == 'on') {
//echo "Action - Change to off";
$sql_status = "UPDATE $dbname.$table SET $table.status = 'off' WHERE $table.e_id = $id";
//echo $sql_status;
} elseif ($_GET['status']!= '' and $_GET['status']== 'off') {
//echo "Action - Change to on";
$sql_status = "UPDATE $dbname.$table SET $table.status = 'on' WHERE $table.e_id = $id";
//echo $sql_status;
}
if ($sql_status) {
echo "<script type='text/javascript'>";
echo "alert('Update Status Succesfuly');";
echo "window.location = '่list.php'; ";
echo "</script>";
}
}