10/10/2018, 11:23

Xin giúp đỡ về hàm đếm tổng số dòng count()

E có cái table comment thế này :

http://me.zing.vn/apps/photo?params=.../id/1228377504

Em muốn đếm tổng số người có giá trị test bang 1.
em muốn hiển thị ra ngoài web chứ không phải trong MySQL đâu nhá .
bào nào bít cho em xin doạn code nhá.
thinhit viết 13:30 ngày 10/10/2018
select count(*) AS numPeople from comment where test = 1 .
note: bạn set lại unicode đi
yeuyeulam viết 13:33 ngày 10/10/2018
Được gửi bởi thinhit
select count(*) AS numPeople from comment where test = 1 .
note: bạn set lại unicode đi
bac chi bao ky hon 1 chut duoc khong a. Ca doan echo so tong so nguoi co test bang 1 do ah. E a nen thay kho.hihi. Ma cai unicode trong mysql sao ay. E dua du lieu tu form vao thi no lai loi the day nhung echo ra web thi no van bt. Ma insert luon vao thi k bi loi font nhugn echo ra lai loi. Buon het suc.
thinhit viết 13:34 ngày 10/10/2018
Câu select đó lấy ra tổng số người trong bảng comment có giá trị test = 1
Bạn kiểm tra lại xem đã set kiểu varchar() cho fields , charset = utf8 , collation = utf8_unicode_ci .
DevilM viết 13:33 ngày 10/10/2018
Được gửi bởi yeuyeulam
bac chi bao ky hon 1 chut duoc khong a. Ca doan echo so tong so nguoi co test bang 1 do ah. E a nen thay kho.hihi. Ma cai unicode trong mysql sao ay. E dua du lieu tu form vao thi no lai loi the day nhung echo ra web thi no van bt. Ma insert luon vao thi k bi loi font nhugn echo ra lai loi. Buon het suc.
Cái đoạn query trên là query vào MySQL và bạn phải dùng mã php để lấy nó từ csdl và hiện nó lên. Nhưng tớ có cách đơn giản hơn.
Code:
<?php
$sql = "SELECT * FROM comment WHERE test = '1'";
$query = mysql_query($sql);
if($query){
      echo "Tổng cộng: ".mysql_num_rows($query);
}else{
      echo mysql_error();
}
?>
Hi vọng sẽ giúp được bạn !!!
Khi bạn dùng form thì dữ liệu đưa vào của bạn được lưu ở dạng unicode nên nó sẽ nhìn ra kí tự đặc biệt. Nhưg display thì trình duyệt nó sẽ tự chuyển đổi theo bảng mã được xác định tại trang web (utf-8). Còn bạn nhập vào = insert thì không chuyển đỗi bản mã và nó chỉ hiện ra đúng kí tự.
Thân.
yeuyeulam viết 13:33 ngày 10/10/2018
Oke. e cung da lam theo cach su dung ham mysql_num_row() va da chay ngon lanh. Thanh cac bac nha.
Profit viết 13:39 ngày 10/10/2018
mysql_num_rows hoặc count(id) đều ok cả
haitromhoarung viết 13:35 ngày 10/10/2018
mysql_num_rows hay count thì đều như nhau cả. Ai hay dùng cái gì thì dùng cái đấy thôi. Cơ chế của nó có gì khác nhau đâu. Học đc cái count còn biết sử dùng vào nhiều cái khác nữa. Mai còn sử dụng SUM , GROUP BY linh tinh nữa chứ.
hoctroviet viết 13:26 ngày 10/10/2018
Dùng count thì đừng (*) (trường đc index) ấy. Nhưng mà nếu để ổn nhất thì nên lưu giá trị tổng này lại ở đâu đó. Hạn chế cho query lại vì đếm round hơi vất vả
$sql=mysql_query('select id_comments from tablename where test=1');
$tong=mysql_num_rows($sql);
mysql_free_result($sql);
echo $tong;

Nhớ cho vào cặp pHP nhé
Bài liên quan
0