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

كيف يتم ادخال بيانات للداتا بيسmysql بلغة php

بدأه توشيبا في 20 مارس 2011 · 3 رد · 797 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

انا استخدم phpmyadmin ولغة php

لدي مشكلة لو سمحتوا في عملية ادخال متغيرات من form الى الداتا بيس

اذا ادخلت بيانات لجدول ليس به forgin key تتم العملية بنجاح لكن اذا كان به forgin key لايتم الادخال!!

ولا يمكنني تعبئة الجداول التي يكون فيها هذا forgin key مفتاح اساسي الا بعد الجدول الذي يكون به كــ forgin key!!

كيف ستكون كويري الــinsert في هذة الحاله؟؟

انتظر مساعدتكم وجزاكم الله خير

تم تعديل هذه المشاركة بواسطة توشيبا في 20 مارس 2011 في 18:50

#2

وعليكم السلام ورحمة الله وبركاته

أوضح سؤالك أكثر حتى نستطيع مساعدتك

ضع لنا مثالا عن ما تقوم به و الخطأ الذي توجهه..

هل تقوم بادخال قيمة الـ forgin key يدوياً أم تقوم بادخاله بطريقة أخرى؟

Everything will be fine when we TALK LESS, DO MORE


#3

نعم حاولت ادخاله يدويا من البرنامج ولم يحفظه واظهر رسالة خطأ

وكذلك اذا ادخلت بيانات من form واريد حفظها بجدول به forgin key كيف يتم ذلك؟؟

وجزاكم الله خير

#4

السلام عليكم , تأكد عند انشاء للجدول اللى فيه ال foreign key انك عامل references لل primary key اللى فى الجدول الأخر , مثال على

سأقوم بإنشاء جدولين companies, members:

Create table members(
M_Id int(11) NOT NULL auto_increment,
M_Name varchar(255) NOT NULL,
PRIMARY KEY (M_Id));

Create table companies(
C_Id int(11) NOT NULL auto_increment,
C_Name varchar(255) NOT NULL,
M_Salary int(11) NOT NULL,
M_Id int(11) NOT NULL,
PRIMARY KEY (C_Id),
FOREIGN KEY (M_Id) REFERENCES members(M_Id));

لما تيجى تدخل فى جدول comapnies بتدخل اسم الشركة و مرتب العضو و ال id الخاص به ( يجب ان يكون هذا العضو موجود فى جدول members وإن لم يكن موجود بيعطيك خطأ !!)

insert into companies(C_Name,M_Salary,M_Id) values('Microsoft',3000,2);

تم تعديل هذه المشاركة بواسطة kareem_3d في 20 مارس 2011 في 23:54

1

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