Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > Community Zone > Forum > วิธีแก้ปัญหา An uncaught Exception was encountered php



 

วิธีแก้ปัญหา An uncaught Exception was encountered php

 



Topic : 136644



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




An uncaught Exception was encountered
Type: ArgumentCountError

Message: Too few arguments to function Teacher::checkInDetail(), 1 passed in C:\xampp\htdocs\makub\system\core\CodeIgniter.php on line 532 and exactly 3 expected

Filename: C:\xampp\htdocs\makub\application\controllers\Teacher.php

Line Number: 88

ถ้าขึ้นแบบนี้ควรแก้ไขยังไงคะ?



Tag : MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-04-02 20:48:36 By : mono1919 View : 1954 Reply : 8
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Teacher::checkInDetail()

เช็คฟังชั่นข้างบน ใช้ ตัวแปรกี่ตัวครับ ใส่ให้ครบ

หรือ กำหนด default ให้กับตัวแปรนั้น

function checkInDetail($id, $data='defaultdata')

เวลาเรียกใช้ สามารถเรียกใช้ได้ 2 แบบ
checkInDetail(123);
checkInDetail(123, 456);






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 10:29:03 By : Chaidhanan
 


 
ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-04-03 10:29:03
รายละเอียดของการตอบ ::
public function checkInDetail($s_id, $teacher_id, $currentDate)
{
// echo $s_id; //ไอดีวิชา
// echo '<hr>';
// echo $teacher_id; // ไอดีอาจารย์
// echo '<hr>';
// echo $currentDate; //วันที่เช็กชื่อ

$data['rsteacher']=$this->data_model->queryTeacherDetail(); //รายละเอียดอาจารย์
$data['rssubject']=$this->data_model->querySubjectDetail($s_id); //รายละเอียดวิชา

if($data['rssubject']->s_id ==''){
redirect('');
} //if($data['rssubject']->s_id ==''){

$data['rsStd']=$this->data_model->queryCheckInStd($s_id, $teacher_id, $currentDate);

// echo '<pre>';
// print_r($data['rsStd']);
// echo '</pre>';
// exit();


$countStd = count($data['rsStd']);
if($countStd < 1){
redirect('');
} //if($countStd < 1){

$this->load->view('template/header');
$this->load->view('std_check_in_list_view',$data);
$this->load->view('template/footer');


อันนี้เลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 16:16:35 By : mono1919
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ดูบันทัดที่เรียกใช้ครับ

$this->checkInDetail($s_id, $teacher_id, $currentDate);
ดูพารามิเตอร์ตัวแดง ใส่ครบไหม

หรือเรียกจาก browser
https://domainname/ControllerName/checkInDetail/$s_id/$teacher_id/$currentDate


ประวัติการแก้ไข
2022-04-03 17:48:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 17:46:52 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-04-03 17:46:52
รายละเอียดของการตอบ ::

public function queryCheckInStd($s_id, $teacher_id, $currentDate)
{
$this->db->select('s.*, i.check_in_status, i.no');
$this->db->from('tbl_std as s');
$this->db->join('tbl_enroll as e', 's.std_id=e.ref_std_id');
$this->db->join('tbl_checkin as i', 's.std_id=i.ref_std_id');
$this->db->where('e.ref_s_id', $s_id);
$this->db->where('i.ref_teacher_id', $teacher_id);
$this->db->where('i.check_in_date', $currentDate);
$this->db->group_by('i.ref_std_id');
$query = $this->db->get();
return $query->result();
}

ใส่ครบนะคะ ตัวแปรมีทั้งหมด 3 ตัวค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 17:55:09 By : mono1919
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Message: Too few arguments to function Teacher::checkInDetail(),
บรรทัดไหนครับ ที่เรียกใช้ Teacher::checkInDetail( parameter );
ไม่เห็นซักบันทัด ที่มีคำสั่ง Teacher::checkInDetail(),
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 18:01:25 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-04-03 18:01:25
รายละเอียดของการตอบ ::
public function checkInDetail($s_id, $teacher_id, $currentDate)
{
// echo $s_id; //ไอดีวิชา
// echo '<hr>';
// echo $teacher_id; // ไอดีอาจารย์
// echo '<hr>';
// echo $currentDate; //วันที่เช็กชื่อ

$data['rsteacher']=$this->data_model->queryTeacherDetail(); //รายละเอียดอาจารย์
$data['rssubject']=$this->data_model->querySubjectDetail($s_id); //รายละเอียดวิชา

if($data['rssubject']->s_id ==''){
redirect('');
} //if($data['rssubject']->s_id ==''){

$data['rsStd']=$this->data_model->queryCheckInStd($s_id, $teacher_id, $currentDate);

// echo '<pre>';
// print_r($data['rsStd']);
// echo '</pre>';
// exit();


$countStd = count($data['rsStd']);
if($countStd < 1){
redirect('');
} //if($countStd < 1){

$this->load->view('template/header');
$this->load->view('std_check_in_list_view',$data);
$this->load->view('template/footer');




} //close func

ในส่วนของตรงนี้ค่ะ ที่ประกาศตัวแปรค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 18:22:37 By : mono1919
 


 
ตอบความคิดเห็นที่ : 6 เขียนโดย : mono1919 เมื่อวันที่ 2022-04-03 18:22:37
รายละเอียดของการตอบ ::
เอา Teacher controller มาดู ตรงที่เรียกใช้ checkInDetail method ไม่ใช่ ส่วนที่ประกาศเมธอดอย่างที่คุณเข้าใจ

Code (PHP)
(private/protected/public) function methodName() {} // การประกาศเมธอด

$this->(chaining method)->methodName(); // ตัวอย่างการเรียกใช้เมธอด


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-03 21:06:28 By : 009
 


 

No. 8



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : mono1919 เมื่อวันที่ 2022-04-03 18:22:37
รายละเอียดของการตอบ ::
ตรงนี้เรียกว่า method หรือ function ไม่ใช่ตัวเรียกใช้ครับ


ตัวที่เรียกใช้ จะต้องขึ้นต้นด้วย $this->Teacher->checkInDetail($var1, $var2, $var3);

หรือถ้า Method นี้ เป็นส่วนหนึ่งของ Controller
อาจถูกเรียก จาก System Core ของ Codeigniter โดยนำ Url มาจัดสรร
ตัว url ต้อง กำหนดค่าใหัครบ เช่น
https://yourdomain/Teacher/checkInDetail/$var1/$var2/$var3
ตัวแดงแทนค่าพารามิเตอร์ทั้ง 3 ตัว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-04-04 10:26:53 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วิธีแก้ปัญหา An uncaught Exception was encountered php
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่