الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى استعراض بيانات

مغلق
بدأه C0DER في 24 أكتوبر 2005 · 8 رد · 655 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله عندى مشكلة فى عمل كود للبحث داخل قاعدة البيانات و عرض نتيجة البحث و لكن قبل وضع الكود أنا بحثت عن اجابة لسؤالى فى المنتدى و لكن لم أجد اى موضوع يفيدنى و انا مستواى فى اللغة تحت المتوسط لذلك ارجو المساعدة فى هذا الكود

قمت بعمل صفحتين صفحة بها مربع البحث و هذا هو الكود

 echo '<form method="Post" action="page.php">';
echo '<input type="text" name="box">';
echo '<input type="submit" name="go" value="search">';

?>

و هذا هو كود صفحة الربط التى من المفترض ان تقوم بعمل البحث و اخراج البيانات

 <?php
$link=mysql_pconnect("localhost","","");
$ac=$_POST[box];
$qur=mysql_query("SELECT * FROM guestbook", $link);
$resu=mysql_fetch_array($qur);
echo $resu;
?>

و هنا يوجد متغير لم استخدمه و هو الذى فيه كلمة البحث فى الصفحة الاولى لكن انا للاسف مستواى ضعيف فى mysql و عندما قمت بتجربة هذا الكود اخرج لى هذه الجملة Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource فما معنى هذه الجملة و انا حاولت تصحيح هذا الخطأ و لكن بلا فائدة فارجو منكم المساعدة و جزاكم الله خيرا و السلام عليكم و رحمة الله

تم تعديل هذه المشاركة بواسطة C0DER في 24 أكتوبر 2005 في 03:40

#2

:) اوكى سريعا من الكود نلاحظ التالى

$_POST[box];

نسيت تحط الـ quotes حول box

اما بخصوص المشكلة فهى انك مقلتش لـ MySQL انت بتتعامل مع اى قاعدة بيانات من الموجودين عندك

ودة بيتم فى php بأستخدام الدالة mysql_select_db بعد الأتصال مباشرة

$link=mysql_pconnect("localhost","","");
mysql_select_db('db_name');

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

السلام عليكم و رحمة الله اخى شريف جزاك الله خيرا انا عملت اختيار لقاعدة البيانات و الحمد لله ما طلعش warning لكن ماطلعش نتيجة برضو :( كل اللى بيطلع كلمة array مفيش اى حاجة تانى بتطلع انا عايز اطلع بيانات الاسم اللى هكتبه فى مربع البحث و انا برضو عندى مشكلة فى الجزء ده لان انا ضعيف فى sql فياريت تقولى ازاى اخلى يستعلم عن بيانات الاسم اللى احطه و طلب اخير معلش ازاى احط البيانات اللى هتطلع فى جدول انا عارف انى تقلت عليك لكن معلش الكود ده تعبنى و جزاك الله كل خير على ردك و السلام عليكم

#4
$qur=mysql_query("SELECT * FROM guestbook", $link);
$result=mysql_num_rows($qur);
for($i=0;$i<$result;$i++){
$resu=mysql_fetch_array($qur);
}
echo $resu[NameOfField];

اذا اردت ان يكون البحث مطابق لمربع النص Text Box

$qur=mysql_query("SELECT * FROM guestbook where name='$box'", $link);

460.gif

#5

زى مقال اخونا المتميز

و انا احب بس اقولك انك طبعت resu مباشرة فبالتالى طبعلك كلمة array

فلازم تختار اسم الـ column بين قوسى [ ]resu$ عشان يطبع محتوياتها

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#6

السلام عليكم و رحمة الله جزاكم الله خيرا على ردودكم انا فهمت فكرة اخى المتميز و طبقت كود مشابه للكود اللى كتبه و هو ده الكود

  <?php
$link=mysql_pconnect("localhost","","");
mysql_select_db("guest");
$ac=$_POST['box'];
$qur=mysql_query("SELECT * FROM guestbook WHERE name='$ac'", $link);
$resu=mysql_fetch_array($qur);
for($i=0;$i<$resu;$i++) {
echo $resu[$i];}
?>

لكن لما جيت اشغله لقيت انه بيحمل الصفحة و اخد وقت و بعدين طلعلى النتيجة كلها فى سطر واحد جنب بعض من غير اى فواصل بين الكلمات و لقيت السطر ده بعد النتيجة Fatal error: Maximum execution time of 30 seconds exceeded

ياريت تقولولى السبب و عندى سؤالين اخرسؤالين ان شاء الله لو عايز اعمل البحث بطريقة عامة يعنى مش الاسم انا اكتب اى حاجة فى المربع و هو يطلعلى كل البيانات اللى فيها الكلمة دى يعنى زى محركات البحث جوجل و ياهو و زى البحث اللى فى المنتديات السؤال التانى و الاخير ازاى اخرج البيانات فى جدول او على الاقل بطريقة مرتبة انا حاولت اجرب الموضوع ده لقيت انى لازم اكتب فى كل خانة من الجدول الحقل اللى عايز اطبعه ياريت لو فى طريقة عملية اكتر من دى ومعلش ياريت لو كود بسيط للشرح جزاكم الله خيرا و السلام عليكم

#7

السلام عليكم

اخي الكريم الكود الذي كتبته مخالف للكود الذي كتبت انا :) تأكد من الترتيب

بحث

الحصول على عدد النتائج

عمل مصفوفة

طباعة النتيجة

460.gif

#8

وعليكم السلام اخى المتميز المشكلة الان ليست فى الترتيب لانى ممكن اغير الكود كله لكن المشكلة زى ما قلت فى ردى السابق ياريت الاقى اجاابة منك جزاك الله خيرا و السلام عليكم

#9

يا اخي الكود الذي وضعت انت بالاعلى خاطيء

عدل الكود الى

 <?php
$link=mysql_pconnect("localhost","","");
mysql_select_db("guest");
$ac=$_POST['box'];
$qur=mysql_query("SELECT * FROM guestbook WHERE name='$ac'", $link);
$resu=mysql_num_rows($qur);
for($i=0;$i<$resu;$i++) {
$row=mysql_fetch_array($qur);
}

echo $row[NameField];}
?>

استبدل الـNameField باسم الحقل الذي تريد

بالتوفيق

460.gif

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…