// นำเข้าพวกไฟล์ connect DB ต่างๆ
$date_start=2013-10-01 // เริ่มวันที่ 1 ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น1
$date_end=2013-10-31 // จบวันที่ 31ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น31
//คำสั่ง SQL หาวันที่ทั้งหมดในเดือนปีที่ต้องการ โดยจัดกลุ่มตาม Department จะเป็นอันได้ว่าเราได้ Department มาชนิดละ 1 แถว
$sql="SELECT * FROM repairform_tb WHERE DateR BETWEEN '$date_start' AND '$date_end' GROUP BY Department ";
$dbquery= mysql_db_query($sql);
$num_rows= mysql_num_rows($dbquery); //นับแถวจำนวน Department ที่ได้
$i=0;
while ($i<$num_rows){ //เปิดลูปที่ 1
$result=mysql_fetch_array($dbquery); //mysql_fetch_array หารายชื่อ Department ที่มีอยู่ทั้งหมด
$Department =$result['Department']; // $Department เท่ากับผลลัพท์ของ Department
//SQL2 หาจำนวนที่มีของ Department นั้นๆในวันเดือนปีที่ต้องการ ที่mysql_fetch_array ได้ในลูป 1
$sql2="SELECT * FROM repairform_tb WHERE Department = '$Department' AND DateR BETWEEN '$date_start' AND '$date_end' ";
$dbquery2= mysql_db_query($sql2);
$num_rows2= mysql_num_rows($dbquery2); //หาจำนวนที่มีของ Department ในเดือนปีที่ต้องการ
echo "แผนก $Department จำนวน $num_rows2 ครั้ง"; //แสดงค่าที่พบ ในแต่ละแผนก
$sum_numrows+=$num_rows2; // เก็บค่ารวมทั้งหมด
$i++;}// ปิด while
echo $sum_numrows; // echo ค่ารวมไว้นอกลูปเพราะมันแสดงครั้งเดียว
Warning: mysql_db_query() expects at least 2 parameters, 1 given in /home/nygroupcom/domains/ny-group.com/public_html/repair/untitled1.php on line 21
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in /home/nygroupcom/domains/ny-group.com/public_html/repair/untitled1.php on line 22
ลองแก้บรรทัดที่ 9 และ 18 แล้ว ขึ้น error แบบนี้ค่ะ
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/nygroupcom/domains/ny-group.com/public_html/repair/untitled1.php on line 12 Code (PHP)
โค้ดที่แก้แล้วนะคะ
<?php require_once('Connections/data.php'); ?>
<?
// นำเข้าพวกไฟล์ connect DB ต่างๆ
$date_start=2013-03-01 ;// เริ่มวันที่ 1 ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น1
$date_end=2013-03-31 ; // จบวันที่ 31ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น31
//คำสั่ง SQL หาวันที่ทั้งหมดในเดือนปีที่ต้องการ โดยจัดกลุ่มตาม Department จะเป็นอันได้ว่าเราได้ Department มาชนิดละ 1 แถว
$sql="SELECT * FROM repairform_tb WHERE Date BETWEEN '$date_start' AND '$date_end' GROUP BY Department ";
$dbquery= mysql_query($sql);
$num_rows= mysql_num_rows($dbquery); //นับแถวจำนวน Department ที่ได้
$i=0;
while ($i<$num_rows){ //เปิดลูปที่ 1
$result=mysql_fetch_array($dbquery); //mysql_fetch_array หารายชื่อ Department ที่มีอยู่ทั้งหมด
$Department =$result['Department']; // $Department เท่ากับผลลัพท์ของ Department
//SQL2 หาจำนวนที่มีของ Department นั้นๆในวันเดือนปีที่ต้องการ ที่mysql_fetch_array ได้ในลูป 1
$sql2="SELECT * FROM repairform_tb WHERE Department = '$Department' AND Date BETWEEN '$date_start' AND '$date_end' ";
$dbquery2= mysql_query($sql2);
$num_rows2= mysql_num_rows($dbquery2); //หาจำนวนที่มีของ Department ในเดือนปีที่ต้องการ
echo "แผนก $Department จำนวน $num_rows2 ครั้ง"; //แสดงค่าที่พบ ในแต่ละแผนก
$sum_numrows+=$num_rows2; // เก็บค่ารวมทั้งหมด
$i++;}// ปิด while
echo $sum_numrows; // echo ค่ารวมไว้นอกลูปเพราะมันแสดงครั้งเดียว
?>
<?
require_once('Connections/data.php'); // นำเข้าพวกไฟล์ connect DB ต่างๆ
$date_start="2013-03-01";// เริ่มวันที่ 1 ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น1
$date_end="2013-03-31"; // จบวันที่ 31ตายตัว รับตัวแปรแค่ปีและเดือนจากผู้ใช้ วันไม่ต้องเรากำหนดเป็น31
//คำสั่ง SQL หาวันที่ทั้งหมดในเดือนปีที่ต้องการ โดยจัดกลุ่มตาม Department จะเป็นอันได้ว่าเราได้ Department มาชนิดละ 1 แถว
$sql="SELECT * FROM repairform_tb WHERE Date BETWEEN '$date_start' AND '$date_end' GROUP BY Department ";
$dbquery= mysql_db_query($database_data,$sql);
$num_rows= mysql_num_rows($dbquery); //นับแถวจำนวน Department ที่ได้
$i=0;
while ($i<$num_rows){ //เปิดลูปที่ 1
$result=mysql_fetch_array($dbquery); //mysql_fetch_array หารายชื่อ Department ที่มีอยู่ทั้งหมด
$Department =$result['Department']; // $Department เท่ากับผลลัพท์ของ Department
//SQL2 หาจำนวนที่มีของ Department นั้นๆในวันเดือนปีที่ต้องการ ที่mysql_fetch_array ได้ในลูป 1
$sql2="SELECT * FROM repairform_tb WHERE Department = '$Department' AND Date BETWEEN '$date_start' AND '$date_end' ";
$dbquery2= mysql_db_query($database_data,$sql2);
$num_rows2= mysql_num_rows($dbquery2); //หาจำนวนที่มีของ Department ในเดือนปีที่ต้องการ
echo "แผนก $Department จำนวน $num_rows2 ครั้ง"; //แสดงค่าที่พบ ในแต่ละแผนก
$sum_numrows+=$num_rows2; // เก็บค่ารวมทั้งหมด
$i++;}// ปิด while
echo $sum_numrows; // echo ค่ารวมไว้นอกลูปเพราะมันแสดงครั้งเดียว
?>
//คำสั่ง SQL หาวันที่ทั้งหมดในเดือนปีที่ต้องการ โดยจัดกลุ่มตาม Department จะเป็นอันได้ว่าเราได้ Department มาชนิดละ 1 แถว
$sql="SELECT * FROM repairform_tb WHERE Date BETWEEN '$date_start' AND '$date_end' GROUP BY Department ";
ปรับเป็น
$sql="SELECT * FROM repairform_tb GROUP BY Department ";