ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: talkit ที่ 06 กันยายน 2016, 04:37:09



หัวข้อ: สอบถามนับจำนวนว่าง/ไม่ว่างในแต่ละเรคอร์ดอ่ะครับ (PHP)
เริ่มหัวข้อโดย: talkit ที่ 06 กันยายน 2016, 04:37:09
มีตารางชื่อ mytable ประกอยด้วยฟิลด์
f1 , f2 ,f3 , f4 , f5 โดยที่ในเรคคอร์ดนึง
f1 , f2 , f3 มีข้อมูล (ไม่ว่าง)
ส่วน f4 , f5 ไม่มีข้อมูล (ว่าง)

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

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


หัวข้อ: Re: สอบถามนับจำนวนว่าง/ไม่ว่างในแต่ละเรคอร์ดอ่ะครับ (PHP)
เริ่มหัวข้อโดย: dekdoo ที่ 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 นี้ยังไม่ได้ทดสอบ