البرمجة

تحسين قراءة السجلات في PHP MySQL باستخدام دالة mysql_num_rows

في هذا الشيفرة، يتم استخدام استعلام SQL لاسترجاع السجلات من جدول “c8_lessons_list” حيث يكون الفهرس “index_no” يساوي ‘456’. يتم استخدام دالة “mysql_fetch_array” لاسترجاع السجل الأول المطابق للاستعلام.

المشكلة الرئيسية تكمن في استخدام العبارة الشرطية “!==”. عندما يتم استرجاع السجل، يتم فحص ما إذا كان “index_no” لا يساوي ‘456’ و “lesson” لا يساوي “Fertilisation process”، وفي حالة عدم تطابق الشرط، يتم طباعة رابط يحتوي على “Fertilisation process”، وإلا يتم طباعة ‘Fertilisation process Completed’.

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

php
$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE index_no ='456'"); if (mysql_num_rows($query) > 0) { $row = mysql_fetch_array($query); if ($row['index_no'] !== '456' && $row['lesson'] !== "Fertilisation process") { echo 'Fertilisation process'; } else { echo 'Fertilisation process Completed'; } } else { echo 'No matching records found.'; }

تم تضمين فحص للتأكد من وجود صفوف مطابقة قبل التحقق من الشروط وطباعة النتيجة. إذا لم يتم العثور على أي سجلات مطابقة، سيتم طباعة رسالة “No matching records found.”.

يرجى مراجعة هذه التعديلات وتجربتها للتحقق مما إذا كانت تلبي احتياجات البرنامج الخاص بك.

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

في هذا الشيفرة، يتم استخدام لغة PHP للتفاعل مع قاعدة البيانات MySQL. يتم استخدام استعلام SQL لاسترجاع السجلات من جدول “c8_lessons_list” حيث يكون الفهرس “index_no” يساوي ‘456’. يتم استخدام دالة “mysql_fetch_array” لاسترجاع السجل الأول المطابق للاستعلام.

مشكلة الشيفرة تكمن في الفحص الشرطي حيث يتم التحقق من أن “index_no” لا يساوي ‘456’ و “lesson” لا يساوي “Fertilisation process”. وفي حالة عدم تطابق هذه الشروط، يتم طباعة رابط يحتوي على “Fertilisation process”، وإلا يتم طباعة ‘Fertilisation process Completed’.

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

توجيهات الاستخدام:

  1. استعلام SQL:

    • يتم استخدام استعلام SQL لاسترجاع السجلات المرتبطة بالفهرس “456” من جدول “c8_lessons_list”.
  2. استخدام دالة mysql_fetch_array:

    • تُستخدم لاسترجاع السجل الأول المطابق للاستعلام.
  3. فحص الصفوف المطابقة:

    • يتم استخدام دالة mysql_num_rows لفحص عدد الصفوف المطابقة للاستعلام.
  4. الشرط الشرطي:

    • يتم فحص ما إذا كان “index_no” لا يساوي ‘456’ و “lesson” لا يساوي “Fertilisation process”.
  5. الإخراج:

    • يتم طباعة رابط يحتوي على “Fertilisation process” إذا كانت الشروط تتحقق، وإلا يتم طباعة ‘Fertilisation process Completed’.
  6. رسالة خاصة بعدم وجود تطابق:

    • إذا لم يتم العثور على أي سجلات مطابقة، سيتم طباعة رسالة “No matching records found.”

هذه التعديلات تساعد في التحقق من وجود صفوف قبل البدء في فحص الشروط، مما يزيد من دقة الشيفرة ويتيح التعامل مع حالة عدم وجود تطابق.

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

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

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

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