14

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

simple question here.

I have a SELECT query

SELECT FROM friendzone WHERE ID = '$editID'"

I am sure this is going to give me only one row as result, cause ID's can't be duplicate in my DB.

How can I access the column values?

$row = mysql_fetch_array($query);

I think this is useless since I don't have to make any array.. I have only one row!

If I don't put it into a While cicle, and try to do e.g.

.$row['ID'].

I get:

mysql_fetch_array() expects parameter 1 to be resource, boolean given

Thanks in advance everyone.

Community
  • 1
  • 1
wiredmark
  • 1,098
  • 6
  • 26
  • 44

3 Answers3

18

Please, don't use mysql_* functions in new code. They are no longer maintained and the deprecation process has begun on it. See the red box? Learn about prepared statements instead, and use PDO or MySQLi - this article will help you decide which. If you choose PDO, here is a good tutorial.

Try with:

$query = mysql_query("SELECT * FROM friendzone WHERE ID = '$editID'");
$row = mysql_fetch_array($query);

print_r($row);

MySQLi code:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = new mysqli('host', 'username', 'password', 'database');
$stmt = $conn->prepare("SELECT * FROM friendzone WHERE ID = ?");
$stmt->bind_param("s", $editID);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();

print_r($row);
Dharman
  • 30,962
  • 25
  • 85
  • 135
jacoz
  • 3,508
  • 5
  • 26
  • 42
3

Probably your $query is equal false because something went wrong, try mysql_error() to see whats wrong.

And 2 small advices:

  1. would be better to use PDO od mysqli as mysql_* functions are deprecated.

  2. use at least mysql_real_escape_string() to escape the value before putting it into SQL string

lupatus
  • 4,208
  • 17
  • 19
-2

Since I don't know what columns your trying to select the general syntax for select is

"SELECT column1, column2, column3 FROM friendzone WHERE ID ='$editID'"

Or if you want to select all columns just type

"SELECT * FROM friendzone WHERE ID = '$editID'"