รบกวนช่วยเรื่อง 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) ขอบคุณครับ