10/10/2018, 09:41

Giúp mình hàm php này với

Trong code có đoạn:
$q = $mysql->query("SELECT ep_id, ep_name FROM table_ep WHERE ep_fik = ".$fik_id." AND ep_ty = 10 ORDER BY episode_id ASC");

Giờ mình muốn nếu nó lấy được giá trị thì $kq = 1 còn nếu không có giá trị nào( tức là không có ep_ty nào = 10 cả ) thì $kq = 0. Vậy phải làm thế nào
TheHeTre viết 11:44 ngày 10/10/2018
Đoạn code trên sẽ trả về $q là dạng resource.

Muốn kiểm tra kết quả thì dùng hàm mysql_num_rows() để giải quyết.

Ví dụ (nối tiếp với code trên):
PHP Code:
$q $mysql->query("SELECT ep_id, ep_name FROM table_ep WHERE ep_fik = ".$fik_id." AND ep_ty = 10 ORDER BY episode_id ASC");

$kq = (mysql_num_rows($q) == 0) ? 1
haicoseu viết 11:57 ngày 10/10/2018
Ý mình là nếu nó chọn được ep_id, ep_name từ table_ep mà ep_fik = ".$fik_id." và ep_ty = 10 thì $kq = 1. Còn nếu trong table_ep không có cái nào thỏa mãn ep_fik = ".$fik_id." và ep_ty = 10 thì $kq = 0
TheHeTre viết 11:44 ngày 10/10/2018
Bạn đã test chưa, đoạn code trên sai ở đâu thế
haicoseu viết 11:43 ngày 10/10/2018
Mình vẫn chưa hiểu đoạn code trên, cái $kq là do mình tự định nghĩa, nó có thể là 1 chuỗi. Ví dụ nếu nó chọn được ep_id, ep_name từ table_ep mà ep_fik = ".$fik_id." và ep_ty = 10 thì $kq = "<b>ghg jhjk</b>. Còn nếu trong table_ep không có cái nào thỏa mãn ep_fik = ".$fik_id." và ep_ty = 10 thì $kq = hfjhgadfg thì làm thế nào
TheHeTre viết 11:54 ngày 10/10/2018
Thì sửa thành:
PHP Code:
$kq = (mysql_num_rows($q) == 0) ? "Cái quái gì khi nó không có dữ liệu" "Dữ liệu có!"
Ở trên nói gán bằng 0, và 1. Cũng không tự thay thế vào nữa!!
haicoseu viết 11:49 ngày 10/10/2018
Mình làm được rồi, cảm ơn bạn rất nhiều!
Bài liên quan
0