البرمجة

تصحيح أخطاء PHP في استعلام قاعدة البيانات

يبدو أن الكود الذي قدمته يعاني من عدة أخطاء شائعة في لغة PHP، لذا دعني أساعدك في تصحيحها.

أولًا، لديك خطأ في كتابة الدالة التي تقوم بتحديد قاعدة البيانات، حيث كتبت “msql_select_db” بينما يجب أن تكون “mysql_select_db”.

ثانيًا، في السطر الذي يتضمن الاستعلام SQL، استخدمت “msql_query” وهو خاطئ أيضًا، يجب أن تكون “mysql_query”.

ثالثًا، لديك خطأ في ترتيب الأقواس في الشرطية التي تحيط بالسطر الذي يحتوي على الجملة “else”، يجب أن يكون السطر الذي يحتوي على الشرطية الأولى بالقرب من الشرطية الثانية.

رابعًا، في حلقة الـ “while” يجب أن تستخدم “mysql_fetch_assoc” بدلاً من “mysql_fetch_array” لأنها ترجع البيانات في صورة أكثر تنظيماً.

خامسًا، في الجملة التي تحتوي على “echo”، لا يجب أن تستخدم علامة “=” بعد “echo”.

إليك الكود المصحح:

php
include 'connect.php'; mysql_select_db("u972015033_jobss") or die("Could not find DB"); if(isset($_POST['search'])){ $searchq = $_POST['search']; $query = mysql_query("SELECT * FROM job_search WHERE job_name LIKE '%$searchq%'") or die("Could not find"); $count = mysql_num_rows($query); if($count == 0){ $output = 'There was no results found'; } else { while($row = mysql_fetch_assoc($query)){ $jobname = $row['job_name']; $jobdesc = $row['job_desc']; $jobcomp = $row['job_company']; $output .= '
'.$jobname.' '.$jobdesc.' '.$jobcomp.'
'
; } echo $output; } }

تأكد من أن ملف الاتصال بقاعدة البيانات “connect.php” يحتوي على كود الاتصال الصحيح. بعد ذلك، قم بتضمين هذا الكود في صفحة HTML التي تحوي النموذج الذي يقوم بإرسال البحث إلى هذا الكود.

أتمنى أن يساعدك هذا الإصلاح في تشغيل الكود بنجاح وعرض النتائج بشكل صحيح.

المزيد من المعلومات

بالطبع، إليك المقال المكتمل:


عندما يتعلق الأمر ببرمجة تطبيقات الويب باستخدام لغة PHP، قد تواجه بعض التحديات والأخطاء الشائعة. واحدة من هذه الأخطاء هي الخطأ الذي يظهر عند استخدام دالة “T_print”، وهو خطأ يشير إلى مشكلة في الكود يصعب تحديدها.

في الكود الذي تقدمت به، واجهت هذا النوع من الخطأ. لكن لحسن الحظ، يمكن تصحيح هذه المشكلة بسهولة باستخدام الخطوات الصحيحة.

أولاً وقبل كل شيء، عليك أن تتحقق من الكود الخاص باتصال قاعدة البيانات. تأكد من أنه يعمل بشكل صحيح ويتصل بقاعدة البيانات المطلوبة. ثم، تحقق من الكود الذي يقوم بتنفيذ الاستعلام SQL لجلب البيانات من قاعدة البيانات.

تحقق من أن جميع الدوال المستخدمة صحيحة، وأنك قمت بتصحيح الأخطاء الشائعة مثل استخدام “mysql_query” بدلاً من “msql_query” و “mysql_fetch_assoc” بدلاً من “mysql_fetch_array”.

وفي النهاية، تأكد من تنظيم وترتيب الشفرة بشكل جيد، بما في ذلك تحديد الأقواس والإشارات بشكل صحيح.

إليك الكود المصحح:

php
include 'connect.php'; mysql_select_db("u972015033_jobss") or die("Could not find DB"); if(isset($_POST['search'])){ $searchq = $_POST['search']; $query = mysql_query("SELECT * FROM job_search WHERE job_name LIKE '%$searchq%'") or die("Could not find"); $count = mysql_num_rows($query); if($count == 0){ $output = 'There was no results found'; } else { while($row = mysql_fetch_assoc($query)){ $jobname = $row['job_name']; $jobdesc = $row['job_desc']; $jobcomp = $row['job_company']; $output .= '
'.$jobname.' '.$jobdesc.' '.$jobcomp.'
'
; } echo $output; } }

باستخدام الكود المصحح أعلاه، يجب أن تتمكن الآن من تنفيذ الاستعلام بنجاح وعرض النتائج بشكل صحيح. ولا تتردد في التحقق من الاتصال بقاعدة البيانات وصحة الاستعلام لضمان عمل الكود بشكل سلس.

إذا واجهت أي مشكلة أو استفسار، فلا تتردد في طرحه هنا أو البحث عن المزيد من الموارد عبر الإنترنت لمزيد من المساعدة في تطوير تطبيقاتك بلغة PHP.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر