10/10/2018, 09:39

Lỗi php mong mọi người giúp

//ket noi CSDL
$db=mysql_connect("localhost","root","");
if(!$db)
{
echo("Khong the ket noi CSDL");
exit;
}
mysql_select_db("quanlybansua",$db);
$result=mysql_query("select * from hang_sua ");
----------------
mình đang đang bắt đầu học PHP và mysql nên có điều không hiểu.Cái file sql "quanlybansua" mình để trong thu mục cùng với file chạy *.php có đúng ko. Mình để trong đó nhưng sao khi chạy thì vẫn nỗi ko thể kết nối đến file đó được.Thanks!
bachnga viết 11:47 ngày 10/10/2018
Bạn hiểu sai vấn đề rồi.
quanlybansua trong mysql_select_db("quanlybansua",$db) không phải là file mà là tên database trong MySQL
nguyenmanhuyen viết 11:55 ngày 10/10/2018
vậy làm thế nào để kết nối đến database đó, mình đang bị lỗi ở đó mà
bachnga viết 11:41 ngày 10/10/2018
Bạn đã cài MySQL chưa?
- Nếu cài xong bạn có còn nhớ account đăng nhập vào MySQL không? (username thường là root, còn password thì phụ thuộc vào lúc bạn cài)
Bạn đã tạo database trong MySQL chưa?
- Bạn dùng một tool để quản lý MySQL (thường là phpMyAdmin - một web application)

Bạn cần cho biết lỗi tại dòng lệnh nào mới biết mà giúp chứ.
nguyenmanhuyen viết 11:43 ngày 10/10/2018
mình cài các thứ đó hết rồi
---
<?php
//ket noi CSDL
$db=mysql_connect("localhost","root","");
if(!$db)
{
echo("Khong the ket noi CSDL");
exit;
}
mysql_select_db("quan_ly_ban_sua",$db);
$result=mysql_query("select * from hang_sua ");

//Xuat thong tin ra man hinh
if(mysql_num_rows($result)<>0)
{
echo "<table width=645 border=1 align=center>";
echo(" <tr>");
echo(" <td width=100 align=center>Ma Hang Sua</td>");
echo("<td width=125 align=center>Ten Hang Sua</td>");
echo(" <td width=152 align=center>Dia Chi</td>");
echo(" <td width=134 align=center>Dien Thoai</td>");
echo(" <td width=100 align=center>Email</td>");
echo(" </tr>");
while($row=mysql_fetch_row($result))
{
$mahangsua=$row[1];
$tenhangsua=$row[2];
$dichi=$row[3];
$dienthoai=$row[4];
$email=$row[5];

echo "<tr>";
echo(" <td> $mahangsua </td>");
echo(" <td> $tenhangsua </td>");
echo(" <td> $dichi </td>");
echo(" <td> $dienthoai</td>");
echo(" <td> $email </td>");
echo(" </tr>");

}}
?>
-----------
còn đây là thông báo lỗi <b>"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\baitap\hienthi1.php on line 21"<b>
Nhưng mình nghĩ cái này là do chưa kết nối được đến CSDL quan_ly_ban_sua.
bachnga viết 11:50 ngày 10/10/2018
Nếu chưa kết nối thì làm gì nó chạy được đến câu lệnh trên.
Bạn xem lại câu query (tên table) thử xem. Thử chạy câu query này trong phpMyAdmin xem (SELECT * FROM hang_sua)
snoob viết 11:51 ngày 10/10/2018
Mình thấy bạn nên cài trọn bộ (Wampserver chẳng hạn) thì sẽ tiện hơn, trong đó sẽ có sẵn phpMyadmin để bạn thêm db một cách trực quan, như thế sẽ dễ hiểu hơn. Địa chỉ phpMyadmin thường là http://localhost/phpmyadmin/ hoặc http://localhost/mysql
nguyenmanhuyen viết 11:41 ngày 10/10/2018
mình đang dùng bộ WampServer 2.0 mà.
Mình nghĩ nó sai ở đây :
mysql_select_db("quan_ly_ban_sua",$db);
$result=mysql_query("select * from hang_sua ");
Mình không hiểu cái database quan_ly_ban_sua lên đặt ở đâu. Mà trong phpmyadmin hay trong thư mục chứa file *.php mình cũng để đúng tên như thế rồi. Còn câu "Select ..." chạy trong phpmyadmin vẫn chạy được

[=========> Bổ sung bài viết <=========]

Thanks các bác nhé, em sửa được rồi
Bài liên quan
0