10/10/2018, 09:44

Thao tác với MySQL

Mọi người ơi, mình là newbie mới bắt đầu tập lập trình với PHP.

Mình gặp lỗi này mà không sửa được.

Mình có một table category có 7 bản ghi mình muốn hiển thị số lượng bản ghi

$sql_query = mysql_query ("select count(*) as dCount from category");
$result = mysql_fetch_array($sql_query);
$total_entries = $result["dCount"];

Nhưng toàn báo

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Mọi người ai biết chỉ mình với. Thanks
1024KB viết 11:47 ngày 10/10/2018
Chắc chắn đã kết nối đến csdl chưa?
dinhanhency viết 11:46 ngày 10/10/2018
Được gửi bởi kamikaze129
$sql_query = mysql_query ("select count(*) as dCount from category");
$result = mysql_fetch_array($sql_query);
$total_entries = $result["dCount"];
$sql_query = mysql_query ("select count(*) as dCount from category", $Conn);

Trong đó $Conn = mysql_connect($host, $dbUser, $dbPass);
thuankkk viết 11:52 ngày 10/10/2018
$sql_query = mysql_query ("select count(*) as dCount from category") or die(mysql_error());
$result = mysql_fetch_array($sql_query);
$total_entries = $result["dCount"];
cavaly viết 11:54 ngày 10/10/2018
bạn xem lại câu lệnh SQL nhé
chạy thử ở trong phpmyadmin xem nó báo cái gì sai
1024KB viết 11:55 ngày 10/10/2018
Đúng. Nên chạy thử câu lệnh trong phpmyadmin xem có đúng không?
kamikaze129 viết 11:52 ngày 10/10/2018
Mình đã kiểm tra tất cả rồi. Câu lệnh trong phpmyadmin ra kết quả đúng là 7.
Đã kết nối tới cơ sở dữ liệu thành công.

Thực ra lần trước khi mình code bình thường thì vẫn hiển thị kết quả bình thường. Nhưng lần này khi mình code theo kiểu hướng đối tượng để tăng tính mềm dẻo thì xuất hiện lỗi thông báo như trên mặc dù các câu lệnh vẫn như thế. Có thể là do mình làm theo kiểu hướng đối tượng không được đúng.
Nhưng không biết sai chỗ nào cả. (_ _*)
ngoc_viet08 viết 11:54 ngày 10/10/2018
thường câu báo lỗi trên là do kết quả trả về từ query có vấn đề , thường là :
- chưa kết nối
- câu truy vấn ko đúng ( sai cú pháp , sai biến ....)
nên cậu thử kiểm tra lại bằng cách thay giá trị vào câu truy vấn ( bỏ biến ) rồi chạy trực tiếp trong myaminphp . nếu nó đúng thì biến có vấn đề , nếu nó chạy sai thì xem lại cú pháp
cavaly viết 11:55 ngày 10/10/2018
Được gửi bởi kamikaze129
Mình đã kiểm tra tất cả rồi. Câu lệnh trong phpmyadmin ra kết quả đúng là 7.
Đã kết nối tới cơ sở dữ liệu thành công.

Thực ra lần trước khi mình code bình thường thì vẫn hiển thị kết quả bình thường. Nhưng lần này khi mình code theo kiểu hướng đối tượng để tăng tính mềm dẻo thì xuất hiện lỗi thông báo như trên mặc dù các câu lệnh vẫn như thế. Có thể là do mình làm theo kiểu hướng đối tượng không được đúng.
Nhưng không biết sai chỗ nào cả. (_ _*)
post code lên đây để a e xem hộ
1024KB viết 11:46 ngày 10/10/2018
Được gửi bởi kamikaze129
$sql_query = mysql_query ("select count(*) as dCount from category");
$result = mysql_fetch_array($sql_query);
$total_entries = $result["dCount"];
$sql_query = mysql_query ("select count(*) as dCount from category", $Conn);

Trong đó $Conn = mysql_connect($host, $dbUser, $dbPass);
Chưa select database kìa
Bài liên quan
0