ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามนับจำนวนว่าง/ไม่ว่างในแต่ละเรคอร์ดอ่ะครับ (PHP)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามนับจำนวนว่าง/ไม่ว่างในแต่ละเรคอร์ดอ่ะครับ (PHP)  (อ่าน 567 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
talkit
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 387



ดูรายละเอียด
« เมื่อ: 06 กันยายน 2016, 04:37:09 »

มีตารางชื่อ mytable ประกอยด้วยฟิลด์
f1 , f2 ,f3 , f4 , f5 โดยที่ในเรคคอร์ดนึง
f1 , f2 , f3 มีข้อมูล (ไม่ว่าง)
ส่วน f4 , f5 ไม่มีข้อมูล (ว่าง)

ต้องการเขียนโค็ด PHP ครับ ให้เช็คในแต่ละเรคคอร์ดว่า
มี ว่าง และ ไม่ว่าง จำนวนกี่ฟิลด์

จากตัวอย่างจะมี ไม่ว่าง (3) และ ว่าง (2)
ต้องเขียนยังไงครับ
ขอบคุณมากครับ
 wanwan017 wanwan017
บันทึกการเข้า

สวัสดีประเทศไทย
dekdoo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 58
ออฟไลน์ ออฟไลน์

กระทู้: 891



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 กันยายน 2016, 08:39:33 »

คือผมมีหลายวิธีครับ หากเริ่มต้นจากการเชื่มต่อเลย มันจะเขียน code เยอะ
หลักการมีประมาณนี้นะครับ

1. ดึงข้อมูลออกมาทั้งหมด ทุก recoard
2. เอาไป loop อกมาเป็นทีละบรรทัด
3. เช็คค่าว่าง และไม่ว่าง

ตัวอย่างการ Loop ประมาณนี้

โค๊ด:

    $data_null = 0;
    $data_notnull = 0;
    $x = 0;

    while($row = $result->fetch_assoc()) {
        if( trim($row["f1"]) == '' ){ $data_null++; }else{ $data_notnull++; }
        if( trim($row["f2"]) == '' ){ $data_null++; }else{ $data_notnull++; }
        if( trim($row["f3"]) == '' ){ $data_null++; }else{ $data_notnull++; }
        if( trim($row["f4"]) == '' ){ $data_null++; }else{ $data_notnull++; }
        if( trim($row["f5"]) == '' ){ $data_null++; }else{ $data_notnull++; }

       echo "Recoard : $x => ว่าง $data_null , ไม่ว่าง $data_notnull <br>";
       $x++;
    }


เอาไปต่อยอดเอานะ code นี้ยังไม่ได้ทดสอบ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์