البرمجة

تحليل وتصحيح: مشكلات تواصل HTML وPHP في إدخال واسترجاع بيانات قاعدة البيانات

بدايةً، يظهر أن لديك مشكلة في كود HTML الخاص بك، حيث أنك قد قمت بفتح علامة النص

ولم تغلقها في النهاية. يجب عليك إضافة

في نهاية الفقرة لتكتمل البنية الصحيحة للعلامة. هذا قد يؤدي إلى مشاكل في التحليل الصحيح للصفحة.

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

فيما يتعلق بالكود الخاص بـ PHP، يبدو أن هناك خطأ في استخدام المتغيرات. في نموذج HTML الخاص بك، قمت بتحديد أسماء الحقول كـ “Category”، “Brand”، و “Condition”، ولكن في كود PHP الخاص بك، أنت تحاول الوصول إلى متغيرات “Age”، “Qualifications”، و “Experience”، وهذا يجب أن يتماشى مع أسماء الحقول في نموذج HTML الخاص بك.

علاوة على ذلك، في كود PHP الذي يقوم بعملية الإدخال إلى قاعدة البيانات، تحقق من وجود أي رسائل خطأ باستخدام دالة mysqli_error()، حيث يمكن أن توفر لك تفاصيل إضافية حول الأخطاء التي قد تحدث.

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

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

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

بالطبع، لنتابع تحليل الكود وتقديم المزيد من المعلومات والتوجيهات:

  1. نموذج HTML:

    • يوصى بإزالة النموذج الثاني الذي يحيط بزر الإرسال (
      ). يجب أن يكون لديك نموذج واحد فقط لتجنب التضارب.
    • تأكد من أن أسماء الحقول في النموذج تتطابق مع الأسماء التي تحاول الوصول إليها في كود PHP. في حالتك، تستخدم “Category”، “Brand”، و “Condition”.
  2. كود PHP:

    • في كود PHP الذي يقوم بإدخال البيانات إلى قاعدة البيانات، تحقق من أن المتغيرات المستخدمة في الاستعلام ($Age، $Qualifications، $Experience) تتطابق مع أسماء الحقول في النموذج HTML.
    • استخدم دالة mysqli_real_escape_string() لتجنب مشكلات الحماية من هجمات SQL injection.
    • قم بتحديد رسائل الخطأ باستخدام mysqli_error() لفهم أي مشكلة قد تحدث.
  3. كود PHP لاسترجاع البيانات:

    • تحقق من وجود حقل NameID في جدول قاعدة البيانات الخاص بك، وتأكد من استخدام الأسماء الصحيحة لاسترجاع البيانات.
    • استخدم دالة mysqli_fetch_assoc() بدلاً من mysqli_fetch_array() للحصول على البيانات بشكل أكثر وضوحًا.
  4. التصميم والأسلوب:

    • يفضل تجنب وضع أكواد CSS داخل الصفحة مباشرة واستخدام ملف خارجي لتنظيم وصيانة الأنماط.
    • قم بتنظيم الكود واستخدام تعليقات لجعل القراءة أسهل وفهم الأقسام المختلفة من الكود.

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

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