I am trying to select data from a MySQL table, but I get one of the following error messages:
mysql_fetch_array() expects parameter 1 to be resource, boolean given
This is my code:
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
while($row = mysql_fetch_array($result)) {
echo $row['FirstName'];
}
A query may fail for various reasons in which case both the mysql_* and the mysqli extension will return
falsefrom their respective query functions/methods. You need to test for that error condition and handle it accordingly.mysql_ extension:
Check
$resultbefore passing it tomysql_fetch_array. You’ll find that it’sfalsebecause the query failed. See the [mysql_query][1] documentation for possible return values and suggestions for how to deal with them.