conn->prepare($sql); $query->execute(); $data = $query->fetch(PDO::FETCH_ASSOC); $fd = 'personnel'; if(!empty($data['coverImg'])) { $fds = "../../uploads/" . $fd . "/" . $id . "." . $data['coverImg']; if(file_exists($fds)) unlink($fds); // ลบไฟล์เก่า } uploadFiles('file_jpg', $fd, $id); $_POST['coverImg'] = pathinfo(basename($_FILES['file_jpg']['name']), PATHINFO_EXTENSION); } echo $cdb->update_data($tbname, $_POST, "id='$id'"); break; // ดึงข้อมูลเพื่อมาแสดงใน Modal แก้ไข case '5': $sql = "select * from $tbname where id=:id"; unset($_POST['form_action']); $query = $cdb->conn->prepare($sql); try { $query->execute($_POST); $data = $query->fetch(PDO::FETCH_ASSOC); $json_data = array(); foreach ($data as $key => $value) { $json_data[$key] = ($value == '') ? ' ' : $value; } echo json_encode($json_data); } catch (PDOException $er) { echo 'Error :' . $er->getMessage(); } break; // ดึงข้อมูลเพื่อแสดงตาราง case '6': $no_field = array('page', 'qpage', 'form_action'); $sql = "select * from $tbname where 1=1 "; $param = []; foreach ($_POST as $key => $value) { if (!in_array($key, $no_field) && $value !== '') { $field = str_replace('s_', '', $key); if (strpos($key, 'title') !== false) { $param[$field] = "%$value%"; $sql .= " and $field like :$field "; } else { $param[$field] = $value; $sql .= " and $field=:$field "; } } } $sql .= " order by rec_order ASC "; // เรียงตามลำดับหน้า 1 2 3 $query = $cdb->conn->prepare($sql); $query->execute($param); $count = $query->rowCount(); $json_data = array(); $json_data['pagination']['max_data'] = $count; $json_data['pagination']['state'] = "แสดงทั้งหมด $count รายการ"; $json_data['pagination']['max_loop'] = 1; // ไม่ต้อง Limit หน้า เพราะหน้าทำเนียบมีจำกัดอยู่แล้ว $query = $cdb->conn->prepare($sql); try { $query->execute($param); $i = 1; while ($data = $query->fetch(PDO::FETCH_ASSOC)) { foreach ($data as $key => $value) { $json_data[$i][$key] = $value; } ++$i; } } catch (PDOException $er) {} echo json_encode($json_data); break; }