 |
สอบถามปัญหาคำสั่ง SQL ของ MySQL ครับ เรื่องการ Count ตัวแปรที่ List ออกมา |
|
 |
|
|
 |
 |
|
fetch 1 ครั้ง ได้ 1 แถว
username,member_first,member_last ถูกแบ่งไปใส่ไว้ใน list($user,$first,$last)
เมื่อ count ค่าเดี่ยว ที่ไม่ใช่ array หรือ object ก็ต้องได้ เลข 1
เมื่อ count ค่าที่ไม่ปรากฏ (Null) จะเป็น 0
ถ้าหากอยากจะนับทั้งหมด ให้ปรับโปรแกรมใหม่นิดหน่อยครับ
|
 |
 |
 |
 |
Date :
2015-02-05 09:55:38 |
By :
triplea |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ให้เปลี่ยนตัว count ครับ
Code (PHP)
$c=mysql_num_rows($sql);
|
 |
 |
 |
 |
Date :
2015-02-05 10:34:33 |
By :
tongjaab |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
if($_POST['date1']=="" and $_POST['date2']=="" and $_POST['sub']!=""){
$sql=mysql_query("SELECT username,member_first,member_last FROM user WHERE subject_id='$_POST[sub]'");
list($user,$first,$last)=mysql_fetch_row($sql) or die(mysql_errno());
$c=count($user);
echo $c;
}
แก้เป็น
Code (PHP)
if( $_POST['date1']=="" and $_POST['date2']=="" and $_POST['sub']!=""){
$c=0;
$sql=mysql_query("SELECT username,member_first,member_last FROM user WHERE subject_id='$_POST[sub]'");
while( $ro=mysql_fetch_row($sql)){
list($user,$first,$last)=$ro;
$c++;
}
echo $c;
}
กรณีตัวอย่างข้างบนเพื่อจะทำค่าที่ได้ไปทำอย่างอื่น
แต่ถ้าอยากได้แค่ count อย่างเดียว ก็ตาม คห 2 เลยครับ
|
 |
 |
 |
 |
Date :
2015-02-05 10:55:03 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|