HOME > PHP > PHP Forum > พี่ครับผมให้ระบบมันเช็คว่าถ้าวันเวลาปกติมากกว่า วันเวลาที่เก็บลงฐานข้อมูลแล้วให้มันไปอัพเดทที่ฟิลของอีกตารางอะครับ แต่ทำไมที่ผมเขียนมันถึงเปลี่ยนสถานะของทุกๆแถวข้อมูลเลยอ่ะครับ
$str="SELECT*from book b inner join room r on b.room=r.rid where book='1' and b.status='1' ";
$re = mysqli_query($dblink, $str);
$num = mysqli_num_rows($re);
$rows = mysqli_fetch_array($re);
$d=$rows[dates];
if ($d<$date) {
while ($rows = mysqli_fetch_array($re)) {
$strs="UPDATE room r set book='0' where rid='".$rows['rid']."'";
$res= mysqli_query($dblink, $strs);
}
}
if ($d<$date) แบบนี้ไม่น่าจะถูกนะครับ เพราะข้อมูลทุกตัวที่เคยบันทึกไว้ มันก็ต้องมีค่าน้อยกว่าวันนี้ทุกตัวอยู่แล้ว
Code
if ($d<$date) {
while ($rows = mysqli_fetch_array($re)) {
$strs="UPDATE room r set book='0' where rid='".$rows['rid']."'";
$res= mysqli_query($dblink, $strs);
}
}