รายละเอียดของการตอบ ::
if ($f_name['field_name'] && $time['booking_time'] == mysql_result($res,$run,'booking_time')){
ถ้ารู้แล้วว่าตรงนี้มีปัญหาก็ใกล้แล้วครับสู้ๆ ลอง เอาค่าตัวแปรออกมาดูครับ เช่น echo หรีอ var_dump
แล้วค่อยเอาไปใส่เงื่อไขทีละกลุ่ม เช่น
$f_name['field_name'] && $time['booking_time'] อันนี้ถูกไหม แล้วค่อยไปเทียบกับ mysql_result($res,$run,'booking_time')
ปล. ถ้าเราอ่านง่ายขึ้น เราควรแยก ชุดคำสั่งออกไปครับเพื่อที่จะได้หาจุดบกพร่องได้ง่ายขึ้น
Code (PHP)
$sql = "select * from booking left join field on booking.field_id=field.field_id where field_name ='{$f_name[field_id]}' and booking_user='2018-06-29' order by booking_time ASC";
$res = mysql_query($sql) or die (mysql_error());
$run=0;
ควรจะเขียนเป็น function แล้ว ให้มัน return ค่าที่เราต้องการออกมาเลย
ตัวอย่าง
Code (PHP)
function hasBooking ($date, field_id)
{
$sql = "select * from booking left join field on booking.field_id=field.field_id where field_name =$field_id and booking_user=$date order by booking_time ASC";
$res = mysql_query($sql) or die (mysql_error());
$run=0;
return mysql_result($res,$run,'booking_time');
}
แค่ตัวอย่างนะ