10/10/2018, 09:29

Xuất thông tin từ CSDL báo lỗi

Hiện mình có CSDL tên là web , có 2 bảng là user và blog .
bảng blog có 2 cột: noidung và user
noidung chứa những đoạn ký tự do ng` dùng nhập vào
user chứa tên thành viên đã viết đoạn ký tự đó
trang test_db.php hiển thị những đoạn ký tự thành viên đã viết.CODE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<?
$link=mysql_connect("localhost","root","");

mysql_select_db("web",$link);
$u=$_COOKIE["cookie"];
$result=mysql_query("select noidung from blog Where user=$u",$link);
if(mysql_num_rows($result) <>0)
{
echo "<table border='0' width='100%' id='table1'>";
while($row = mysql_fetch_row($result))
{
$suc = $row[0];
echo "<tr>";
echo "<td>$suc</td>";
echo "</tr>";
}
echo "</table>";
}

?>
<body>
</body>
</html>
---------------------------------------------------------
Không biết sai chỗ nào mà lúc xuất ra nó cứ báo lỗi
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:xampphtdocsweb est_db.php on line 13
Ai fix giúp mình chỉ còn ngày mai thôi
NOTE: mình check CSDL và thấy cột noidung lẫn user đều dc ghi đầy đủ và chính xác
Tiện thể: mình cần 1 skin cho web (ko cần đẹp hay cầu kỳ, càng đơn giản càng tốt ^^).
namduong8889 viết 11:29 ngày 10/10/2018
Code:
$result=mysql_query("select noidung from blog Where user=$u",$link);
Truy vấn MYSQL không nên viết ẩu bạn ạ, bạn sửa chính xác là như thế này thì về sau sẽ chắc chắn 100% không bị lỗi:

Code:
$result=mysql_query("SELECT `noidung` from `blog` WHERE `user`='$u'",$link);
Tức là:
Viết hoa các cú pháp (SELECT, WHERE...)
Tên bảng, tên trường để trong dấu sược (`): `blog` , `noidung`...v...v.
Tên biến, tên giá trị để trong dấu nháy đơn ('): '$user'


Sau khi sửa lại code mà vẫn báo vậy thì bạn kiểm tra lại tên bảng, tên cơ sở dữ liệu, tên trường đã đúng chưa. (Chú ý viết hoa và viết thường)
toannet viết 11:41 ngày 10/10/2018
Chỗ này sai nè => $result=mysql_query("select noidung from blog Where user=$u",$link);

Fix => $result=mysql_query("select noidung from blog Where user='".$u."'",$link);
namduong8889 viết 11:42 ngày 10/10/2018
Được gửi bởi toannet
Chỗ này sai nè => $result=mysql_query("select noidung from blog Where user=$u",$link);

Fix => $result=mysql_query("select noidung from blog Where user='".$u."',$link);
Viết như bạn mới là sai thì có.
nguoimoiden1 viết 11:37 ngày 10/10/2018
Không biết sai chỗ nào mà lúc xuất ra nó cứ báo lỗi
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\web\test_db.php on line 13
Ai fix giúp mình chỉ còn ngày mai thôi.
làm được chưa.
thử:
if(mysql_num_rows($result) <>0)
{
}
=>
if(mysql_num_rows($result) !=0)
{
}
nhat_taj12 viết 11:41 ngày 10/10/2018
kà kà dc rùi cảm ơn tất cả ^^
dinhanhency viết 11:34 ngày 10/10/2018
Được gửi bởi nhat_taj12
kà kà dc rùi cảm ơn tất cả ^^
Giá như các mem hỏi xong rồi fix được lỗi sau đó đưa ra được nguyên nhân để lần sau những người khác gặp lỗi đọc và không hỏi nữa thì hay biết mấy.
Bài liên quan
0