10/10/2018, 00:14

Truyền tham số cho hàm???

Mình viết hàm:

function getTable($table)
{
$sql = "SELECT * FROM ".$table;
}
getTable("PHONG");
$result = mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
{
echo $row[MA_PHONG]."<br>";
echo $row["TEN_PHONG"]."<br>";
}

và bị lỗi: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Mình mới học PHP được 2 ngày, vì viết ct quen bên .NET rồi nên thử truyền tham số như vậy nhưng không được, không hiểu PHP cách viết truyền tham số vào hàm như thế nào mọi người giúp dùm mình với, cảm ơn nhiều lắm!
herofit viết 02:30 ngày 10/10/2018
Được gửi bởi danghieunhoc
function getTable($table)
{
$sql = "SELECT * FROM ".$table;
}
getTable("PHONG");
$result = mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
{
echo $row[MA_PHONG]."<br>";
echo $row["TEN_PHONG"]."<br>";
}

và bị lỗi: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Mình mới học PHP được 2 ngày, vì viết ct quen bên .NET rồi nên thử truyền tham số như vậy nhưng không được, không hiểu PHP cách viết truyền tham số vào hàm như thế nào mọi người giúp dùm mình với, cảm ơn nhiều lắm!
tham số của mysql_fetch_array() là kiểu dữ liệu resource nó báo như vây vì $result không phải kiểu resource -> mysql_query($sql,$con); thất bại -> câu sql sai -> bạn sửa cho đúng
function getTable($table)
{
$sql = "SELECT * FROM ".$table;
}
getTable("PHONG");
Sai ngay từ đây xem lại phạm vi của biến trong PHP
danghieunhoc viết 02:24 ngày 10/10/2018
Được gửi bởi herofit
tham số của mysql_fetch_array() là kiểu dữ liệu resource nó báo như vây vì $result không phải kiểu resource -> mysql_query($sql,$con); thất bại -> câu sql sai -> bạn sửa cho đúng

//function getTable($table)
//{
$sql = "SELECT * FROM PHONG";
//}
//getTable("PHONG");
$result = mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
{
echo $row[MA_PHONG]."<br>";
echo $row["TEN_PHONG"]."<br>";
}

Ý mình là cái hàm mình viết và truyền vào bị sai nguyên tắc lập trình PHP như thế nào, mình viết bình thường như trên thì nó chạy được bạn à. Bạn chỉ dùm mình với?!
herofit viết 02:15 ngày 10/10/2018
Được gửi bởi danghieunhoc
//function getTable($table)
//{
$sql = "SELECT * FROM PHONG";
//}
//getTable("PHONG");
$result = mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
{
echo $row[MA_PHONG]."<br>";
echo $row["TEN_PHONG"]."<br>";
}

Ý mình là cái hàm mình viết và truyền vào bị sai nguyên tắc lập trình PHP như thế nào, mình viết bình thường như trên thì nó chạy được bạn à. Bạn chỉ dùm mình với?!
lại bài trả lời của mình có bổ xung đó
danghieunhoc viết 02:29 ngày 10/10/2018
Mình mới xem phạm vi của biến trong PHP và làm được rồi hiii, cảm ơn bạn nhiều nha!!!
Bài liên quan
0