09/10/2018, 18:16

Em co doan CODE PHP nay`, cac ba''c xem the nao

$query="SELECT mus_id,music.sin_id,music.mus_name FROM music ORDER BY music.sin_id DESC LIMIT 0,10";
music($query);
while ($mus_list_rows=mysql_fetch_array($result,$link_id ))
{ $mus_id=$mus_list_rows["mus_id"];
$sin_id=$mus_list_rows["sin_id"];
$mus_name=$mus_list_rows["mus_name"];
echo "<table width='99%' height='20' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<th width='9%' bgcolor=$color scope='row'><img src='images/listen.gif' width='19' height='20'></th>";
echo "<td width='73%' bgcolor=$color><a href='listen.php?song_id=$mus_id'>$mus_name</a></td>";


echo "</tr>";
echo "</table>";

}

Tai sao khi chay trong Localhost thi OK, nhung khi chay tren net thi` no khong hien ra gi ca, mac du no khong bao loi gi`
quỷ kiếm viết 20:17 ngày 09/10/2018
music là hàm gì?? nếu nó là một gói được xây dựng sẵn thì có hàm bắt lỗi. Thử tìm hàm kiểm tra lỗi của câu query xem.
Tuy nhiên bạn nên kiểm tra xem bạn đã thiết lập các biến về Database đã đúng chưa. databasename, username, password, dataserver address ...
anhdabietyeu viết 20:28 ngày 09/10/2018
music là cái function kiểm tra mysql_query thôi
Hynohun viết 20:25 ngày 09/10/2018
$query="SELECT mus_id,music.sin_id,music.mus_name FROM music ORDER BY music.sin_id DESC LIMIT 0,10";
tại sao bạn không dùng
$query="SELECT mus_id,sin_id,mus_name FROM music ORDER BY sin_id DESC LIMIT 0,10";
Nếu cùng 1 table thì không cần địa chỉ table.

while ($mus_list_rows=mysql_fetch_array($result,$link_id ))
theo code của bạn thì mình không thấy biến $result là cái gì ?
Bạn thử sửa lại thành
while ($mus_list_rows=mysql_fetch_array(mysql_query($que ry)))
crab viết 20:31 ngày 09/10/2018
Quote Được gửi bởi Hynohun
tại sao bạn không dùng
$query="SELECT mus_id,sin_id,mus_name FROM music ORDER BY sin_id DESC LIMIT 0,10";
Nếu cùng 1 table thì không cần địa chỉ table.


theo code của bạn thì mình không thấy biến $result là cái gì ?
Bạn thử sửa lại thành
while ($mus_list_rows=mysql_fetch_array(mysql_query($que ry)))
- Hynohun nói đúng, nếu cùng 1 table thì không cần địa chỉ table.
- Tuy nhien, không biết có phải do Hynohun quá sơ xuất nên không để ý đến sail lầm cơ bản này:
while ($mus_list_rows=mysql_fetch_array(mysql_query($que ry)))

Theo tôi nghỉ đây là vỏng lặp ... vô hạn. Và phải thực hiện n lần truy vấn sql mysql_query($query) cho đền khi timeout --> Tốn tài nguyên kinh khủng!

Theo đoạn code của ADBYieu, chỉ cần sửa lại music($query) thành $result = music($query). Tất nhiên trong function music(), phải có return $result.
anhdabietyeu viết 20:17 ngày 09/10/2018
hê, result nó nằm ở trong hàm music() luôn mà
crab viết 20:31 ngày 09/10/2018
Quote Được gửi bởi anhdabietyeu
hê, result nó nằm ở trong hàm music() luôn mà
Nếu không có return $result thì cậu có khai báo global $result không?
(Tất nhiên biến $result phải được khai báo bên ngoài trước khi global trong function)
Bài liên quan
0