اذهب إلى المحتوى
  • 0

ماهو السبب في ظهور رسالة خطأ في PHP - إضافة منتجات لها مفتاح ثانوي

Heba Saeed

السؤال

<select  name="userid"class="form-control">
<option> اختر المستخدم </option>
<?php

require_once("../DBConnection.php");

require_once("../settings.php");

$con = new DBConnection($localhost);


$cmd = $con->getQuery("select * from users");

foreach ($cmd as $n){

$userid = $n['userid'];
$userName = $n['userName'];


echo "
<option value=$userid>$userName></option>
";


وهذا الكود التي قمت باستخدامه 

20.PNG

تم التعديل في بواسطة Wael Aljamal
تنسيق الكود + توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا هبة،

أظن أن هذا ليس الجزء الذي يسبب خطأ، أرجو رفع ملف المشروع كاملا بشكل مضغوط ليتسنى للمدربين مساعدتك بشكل أفضل.

يخبرك أن المشكلة في المفتاح الثانوي، يجب وجود مرجع لنفس العنصر مسبقا في الجدول الآخر (مفتاح ثانوي لحقل الربط ) قبل إضافة العنصر لجدولنا لتحقيق الربط بشكل صحيح.

مثلا: لا يمكنك إضافة نوع حلويات جديد له تصنيف معجنات (ربطه مع category له id = 2) قبل وجودها أساس في قاعدة البيانات مثلا جدول التصنيفات.

يمكنك وضع شيفرة للتأكد من وجود التصنيف مثلا وإلا إضافتها ثم إضافة نوع الحلويات الجديد.

في برنامجك لا أعرف سبب وجود مرجع لرقم المستخدم (ربما عليك إضافة المستخدم نفسه لقاعدة البيانات قبل شرائه لمنتج ما)

يمكنك تطبيق نفس المنطق السابق لحل المشكلة.

شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

المستخدم اقصد به الزبون الذي سوف يشتري ..

ثانيا .. في جدول الاقسام لقد قمت بالاضافة بشكل طبيعي ..

ولكن حينما اعمل add  في جدول المنتجات مثلا يطلع انه في خلل والمنتجات فقط مرتبط مع جدول الاقسام ..

مافهمت مقصدك هنا 

بتاريخ 5 دقائق مضت قال Wael Aljamal:

يمكنك وضع شيفرة للتأكد من وجود التصنيف مثلا وإلا إضافتها ثم إضافة نوع الحلويات الجديد.

في برنامجك لا أعرف سبب وجود مرجع لرقم المستخدم (ربما عليك إضافة المستخدم نفسه لقاعدة البيانات قبل شرائه لمنتج ما)

يمكنك تطبيق نفس المنطق السابق لحل المشكلة.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 26 دقائق مضت قال Heba Saeed:

المستخدم اقصد به الزبون الذي سوف يشتري ..

ثانيا .. في جدول الاقسام لقد قمت بالاضافة بشكل طبيعي ..

ولكن حينما اعمل add  في جدول المنتجات مثلا يطلع انه في خلل والمنتجات فقط مرتبط مع جدول الاقسام ..

مافهمت مقصدك هنا 

نعم، لقد قدم المدرب عصام نفس الملاحظة في سؤالك السابق، ترتيب الإضافة لقاعدة البيانات عند وجود مفاتيح ثانوية مهم، لأن برنامج قاعدة البيانات يتطلب وجود عنصر له id موافق في الجدول الآخر قبل إضافة سجل يعتمد عليه.

من فضلك بعد تجريبك لإعادة النظر في تسلسل كن=تابة البرنامج وفي حال لم تُحل المشكلة، أرجو إرفاق المشروع.

لا نستطيع تقديم حل بدون تجريب البرنامج.

شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...