รบกวนช่วยเรื่อง json หน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนช่วยเรื่อง json หน่อยครับ
รบกวนช่วยเรื่อง json หน่อยครับ
Copy
คือเมื่อคลิกรับค่า id มา จากตาราง project_tbl แล้วแสดงชื่อความต้องการจาก requirement_tbl ทำการนับจำนวน testcase จาก testcase_tbl
ตารางผมมี3ตารางดังนี้
ตาราง project_tbl
ตาราง requirement_tbl
ตาราง testcase_tbl
อยากให้เป็นประมาณนี้ครับ ส่งออกข้อมูลตารางแรก
ผมใช้ json
ผมใส่code ไปประมานนี้
ตารางที่สองไม่แสดงข้อมูล
รบกวนพี่ด้วยนะครับผมไม่ค่อยเข้าใจเรื่องนี้อ่าครับว่าจะทำยังไงให้ออกมาตามที่ผมต้องการ
ตารางผมมี3ตารางดังนี้
ตาราง project_tbl
p_id | p_name |
1 | aaaaa |
ตาราง requirement_tbl
req_id | p_id | req_name |
1 | 1 | bbbbb |
2 | 1 | ccccc |
ตาราง testcase_tbl
tc_id | p_id | req_id | tc_name |
1 | 1 | 1 | ddddd |
2 | 1 | 1 | eeeee |
อยากให้เป็นประมาณนี้ครับ ส่งออกข้อมูลตารางแรก
ชื่อโปรเจค | จำนวนความต้องการ | จำนวนtestcase |
aaaaa | 2 | 2 |
ผมใช้ json
<?php header("Content-type: text/html; charset=UTF-8"); header('Cache-Control: no-cache'); header('Pragma: no-cache'); header('Expires: 0'); include("connect_project.php"); $where = ""; $sql = "SELECT project_tbl.p_id AS p_id,p_name,COUNT(tc_id) AS tc_id FROM testcase_tbl INNER JOIN project_tbl ON project_tbl.p_id = testcase_tbl.p_id GROUP BY project_tbl.p_id $where"; $result = runSQL($sql); $numrow = countRec('p_id','project_tbl',$where); if($numrow>0){ $json = ""; $json .= "{"; $json .= ""aaData":["; $rc = false; while ($row = mysql_fetch_array($result)) { if ($rc) $json .= ","; $json .= "["; //$json .= """.$row['p_name']."""; $json .= """."<a href=javascript:openWindow('?id=".$row['p_id']."')>".$row['p_name']."</a>"."""; $json .= ","".number_format($row['tc_id']).""]"; $rc = true; } $json .= "]"; $json .= "}"; echo $json; } ?>แล้วเมื่อคลิกที่ชื่อ aaaaa อยากให้เป็นประมาณนี้ ตารางที่สอง
ชื่อความต้องการ | จำนวนtestcase |
bbbbb | 2 |
ccccc | 0 |
ผมใส่code ไปประมานนี้
<?php header("Content-type: text/html; charset=UTF-8"); header('Cache-Control: no-cache'); header('Pragma: no-cache'); header('Expires: 0'); include("connect_project.php"); //รับ pk ที่มาจากหน้า display $id = $_GET['id']; $where = "INNER JOIN requirement_tbl ON requirement_tbl.req_id = testcase_tbl.req_id AND requirement_tbl.p_id = testcase_tbl.p_id WHERE testcase_tbl.p_id = $id"; $sql = "SELECT requirement_tbl.req_id AS req_id,req_name,COUNT(tc_id) AS tc_id FROM testcase_tbl $where"; $result = runSQL($sql); $numrow = countRec('requirement_tbl.req_id','testcase_tbl',$where); if($numrow>0){ $json = ""; $json .= "{"; $json .= ""aaData":["; $rc = false; while ($row = mysql_fetch_array($result)) { if ($rc) $json .= ","; $json .= "["; $json .= """.$row['req_name']."</a>"."""; $json .= ","".number_format($row['tc_id']).""]"; $rc = true; } $json .= "]"; $json .= "}"; echo $json; } ?>ปัญหาคือ ตารางแรกแสดงข้อมูล แต่ไม่มีการนับจำนวนความต้องการ
ตารางที่สองไม่แสดงข้อมูล
รบกวนพี่ด้วยนะครับผมไม่ค่อยเข้าใจเรื่องนี้อ่าครับว่าจะทำยังไงให้ออกมาตามที่ผมต้องการ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ