خطأ "expects parameter 1 to be resource" في mysql_fetch_array() والدوال الأخرى
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وMySQL، وواجهت مشكلة تحيرني. أحاول الحصول على بيانات من قاعدة البيانات، لكني أحصل باستمرار على الخطأ التالي:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
إليك الكود الخاص بي:
>>
<?php
$connection = mysql_connect("localhost", "root", "");
mysql_select_db("test_db");
$query = "SELECT * FROM users WHERE id = " . $_GET['id'];
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo $row['name'] . "<br>";
}
?>
لقد تأكدت من أن الاتصال بقاعدة البيانات يتم بنجاح، لكني ما زلت أحصل على هذا الخطأ. ما الذي أفعله بشكل خاطئ؟ كيف يمكنني الحصول على البيانات من MySQL بشكل صحيح؟ سمعت أنه يجب استخدام بعض التحققات، لكني لا أفهم أي منها تحديداً. سأكون ممتناً لشرح مفصل!
<<السبب الرئيسي للخطأ وحله
الخطأ "expects parameter 1 to be resource, boolean given"