أقوم ببرمجة محرك بحث باستخدام php لكن بيطلع خطا بالرغم ان الكود كتبته مظبوط ارجو المساعدة

ده الكود اللى كتبته ملاحظاتكم ومساعدتكم

<?php

$localhost="localhost";

$db_user="root";

$db_password="root";

$db_name="first database";

mysql_connect($localhost,$db_user,$db_password);

mysql_select_db($db_name);

$word=$_POST['search'];

$sql="select * from users where first like '%$word%'"; // serach 0:9 and a:z

$query=mysql_query($sql);

while($row=mysql_fetch_array($query)){

echo"id:".$row['id'];

echo"username:".$row['username'];

echo"email:".$row['email'];

}

?>


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\search.php on line 15

دى الرسالة

استخدم دالة mysql_query بهذه الطريقة

$query=mysql_query($sql) OR DIE (mysql_error());

سيعرض لك المشكلة بالتفصيل.

عملت كده فعلا وظهرلى الرسالة دى Unknown column 'first' in 'where clause'

انا لسه مبتدا وكنت بعمل تطبيق ل اللى اتعلمته

المشكلة من هذا السطر

$sql="select * from users where `first` like '%$word%'"; // serach 0:9 and a:z

هل أنت متأكد من وجود حقل باسم first في قاعدة البيانات ؟ لو أمكن ارسل لنا صورة الجدول users لنطلع على الحقول الموجودة فيه.

فعلا المشكلة كانت فى first لان مفيش حقل اسمه first

انا عدلتها فعلا بس مش بيطبع حاجة ايه السبب؟

هل هناك قيود ( مدخلات ) في قاعدة البيانات أساساً ؟

على العموم جرب هذه الدالة

echo mysql_num_rows($query);

إذا كان الناتج 0 فهذا لعدم وجود نتائج أساساً في قاعدة البيانات، أما إذا كان أكبر من الصفر فحاول استخدام هذه الدالة

$row=mysql_fetch_array($query);
print_r($row);

لتظهر لك مصفوفة النتائج.

تمام والناتج ظهر

شكرا ليك وربنا يجازيك كل خير على مساعدتك