|
|
|
จะวน loop while แล้วตรวจสอบค่าข้างใน ผมจะต้องแก้โค้ดยังไงครับ ผมทำมาแล้วมันติด |
|
|
|
|
|
|
|
แล้วมันออกมายังไงครับ
ถ้าการคิวรี่ ถูก ก็ควรจะถูกต้องแล้วนะครับ อาจจะผิดที่การคิวรี่ ลองเอาส่วนของการคิวรี่ มาดูด้วยครับ
|
|
|
|
|
Date :
2016-03-26 08:11:47 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม Query แบบนี้ กับ ตาราง employee ด้านบน กับ ตารางนี้ครับ
Table teamservice
Table jointeam
Code (SQL)
SELECT e.* FROM employee as e LEFT JOIN jointeam as jt on e.E_id = jt.E_id where jt.E_id IS NULL Order BY e.E_id ASC
นี้คือผลลัทธ์จากการเข้าคำสั่ง sql ไป query ครับ
และนี้ก็คือผลลัพธ์ของโค้ดที่ผมนำมาให้ดู
|
ประวัติการแก้ไข 2016-03-26 13:30:50 2016-03-26 13:31:33
|
|
|
|
Date :
2016-03-26 12:49:41 |
By :
makdonal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการให้มีแค่ชื่อล่ะ1รายการ ก็ต้องใส่ group by ไปด้วย
|
|
|
|
|
Date :
2016-03-26 21:41:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันน่าจะเกิดจากการ วน loop ผิด แต่ผมก็มองหาจุดผิดของมันไม่เจอสักที - -"
|
|
|
|
|
Date :
2016-03-27 01:32:11 |
By :
makdonal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อเข้าใจแล้ว ชื่อที่คุณ คิวรี่มา มี 12 รายการ
คุณต้องสร้างตัวแปร $found = false; ไว้ก่อนการค้นหา
เมื่อตรวจสอบว่า เจอ ก็เซท $found = true แล้วจบการค้นหา
เมื่่อออมานอก ลูป for ก็ตรวจสอบ $found ถ้าเป็น false ค่อย พิมพ์
|
|
|
|
|
Date :
2016-03-27 06:27:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่าง แบบที่พี่ว่าหน่อยครับ ผมยังมองไม่ค่อยเห็นภาพ
|
|
|
|
|
Date :
2016-03-27 12:41:49 |
By :
makdonal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลูป for คือการค้นหา วิเคราะห์จากสิ่งที่ผมบอกดูอีกที
ย้่ายการแสดงผลออกจาก ลูป for
|
|
|
|
|
Date :
2016-03-27 12:53:25 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$z = count($_SESSION['event_emp']);
while ($objResult = mysqli_fetch_array($value)) {
$found = false;
for ($i = 0 ;$i < $z ; $i++)
if ($objResult['E_id'] != $_SESSION['event_emp'][$i]['E_id']) {
$found = true;
break;
}
if($found == true)
{
//แสดงผล
}
ผมคิดแบบนี้ถูกไหมครับ
ผลลัทธ์ที่ได้ มันไม่ซ้ำแล้ว แต่มันก็มีข้อมูลรหัสที่ตรงกับ session ที่เป็น array ของผมอยูดี
|
|
|
|
|
Date :
2016-03-27 16:29:17 |
By :
makdonal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
found กับ !found จะเอาอันไหนเลือกเอาครับ
!= มันก็คือไม่เท่าคุณจะใช้ condition แบบไหน ลองคิดดูครับ
คห.5 ที่ผมบอกไป ลองไปอ่านวิเคราะห์ใหม่ดูครับ
|
ประวัติการแก้ไข 2016-03-27 16:45:55
|
|
|
|
Date :
2016-03-27 16:42:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ววววววววว โอ้ยย ผมปึกจริงๆ ไม่อ่านที่พี่อธิบายให้ดีๆ ขอบคุณมากครับ
|
ประวัติการแก้ไข 2016-03-27 17:08:56 2016-03-27 17:22:21
|
|
|
|
Date :
2016-03-27 17:05:35 |
By :
makdonal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|