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

أرجو مساعدتي عاجلا فلدي مشكلة في ربط جدولين

مغلق
بدأه asiri6 في 5 فبراير 2006 · 8 رد · 572 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بعمل برنامج بلغة PHP وقمت بتصميم قاعدة بيانات تتكون من جدولين

الأول يتكون جدول user يتكون من الأعمدة التالي

Id primary key auto_increament

Username

Pasword

First_name

Last_name

الجدول الثاني company يتكون من الأعمدة التالية

Id primary key auto_increament

Company

Address

City

job

Telephone

Fax

يقوم المستخدم بالتسجيل في الموقع باختيار اسم المستخدم ثم يدخل بيانات الشركة طبعا سيكون id في جدول user للمستخدم هو( 1 ) ثم يدخل بيانات الشركة وسوف يكون id في جدول company أيضا ( 1 ) حتى يكون هناك ربط بين جدول user وجدول company حتى يتمكن المستخدم من تحديث أو تغيير بياناته لكن المشكلة تكمن في الآتي :

لو أن المستخدم قام بتعبئة بياناته ثم عمل إدخال فسوف يكون id في جدول user مثلا ( 1 ) ، ثم إذا لم يرغب في إكمال التسجيل عندها لا يدخل شيء في جدول company ، ثم يأتي مستخدم آخر يقوم بالتسجيل ويعمل إدخال لبياناته فيكون id في جدول user مثلا ( 2 ) ويكمل عملية التسجيل ويدخل بيانات الشركة عندها سيكون id في جدول company ( 1 ) وهذه مشكلة فعندما يرغب في تعديل بياناته يحصل على بيانات شركة مختلفة ، أيضا عندما يرغب المستخدم صاحب id ( 1 ) في إكمال عملية التسجيل سيحصل ويدخل بيانات شركته عندها لا يمكن لأن البيانات تم إدخالها عن طريق المستخدم صاحب id ( 2 ) إذا المشكلة في رقم id

فما الحل أرجوكم .

أيضا مثلا لورغب مشترك بإلغاء اشتراكه وكان رقم id له ( 5 ) والتالي له طبعا ( 6 ) كيف أعيد ترتيب الجدول بحيث بعدما يلغي اشتراكة يتم حذف بياناته وبياناته شركته ويصبح التالي له رقم id له هو ( 5 ) بدلا من ( 6 )

أو هل هناك طريق أخرى تقوم بربط جدول user بيانات المستخدم مع جدول Company بحيث إذا لم يرغب فيإكمال عملية التسجيل ثم رغب فيما بعد إدخال بيانات شركته يتم الربط التلقائي بين الجدولين وإذا رغب في تعديل بياناته أو بيانات جدول الشركة company فإنه يظهر له البرنامج صفحة شركته والبيانات التي أدخلها مسبقا حتى يتمكن من التعديل بدون أن يدخل على بيانات شركة أخرى أو تظهر له بيانات شركة أخرى

أرجو الرد عاجلا

#2

السلام عليكم

يجب ان توضح لى الاتى

بالنسبه للuser او المستخدم مع علاقته بالشركه company .. يعنى هل لكل company يوجد user واحد فقط ام من الممكن ان يكون هناك اكثر من user فى company واحده ...ام ماذاا؟

من فهمى لكلامك هو ان لكل company يوجد user واحد فقط

وفى هذه الحاله قم بعمل الاتى

جدول للuser

Id primary key auto_increament

Username

Pasword

First_name

Last_name

CompanyId

وجول اخر للCompany

Id primary key auto_increament

Company

Address

City

job

Telephone

Fax

***

لو لاحظت ستجد اننا اضفنا column جديد باسم الcompanyId نضع فيه الID بتاع الشركه

#3

أولا : أنا شاكر لك يا أخ محمد ردك وتجاوبك معاي

لكل company يوجد user واحد فقط وهذا صحيح

ثانيا : ما فهمت قصدك ( لو لاحظت ستجد اننا اضفنا column جديد باسم الcompanyId نضع فيه الID بتاع الشركه ) هل تقصد أن المستخدم يضع ID للـ companyId أم ماذا أيضا كيف يتم الربط بين الجدولين من خلال ما ذكرت

ثالثا :هذه الطريقة مشابهة لعمل حساب بريد الكتروني في Hotmail أو yahoo حيث يقوم المستخدم بادخال بعض البيانات ثم يعملموافق فتفتح له صفحة جديدة يدخل فيها بيانات أخرى ويتم الربط بين الجدولين بحيث أنه إذا آراد التعديل على بياناته يدخل اسم المستخدم الخاص به ويعدل في بياناته وهذا نفس عمل البرنامج الذي أرغبه مع العلم بأنه يتم توليد الرقم id آليا بدون تدخل من المستخدم

#4

أولا : أنا شاكر لك يا أخ محمد ردك وتجاوبك معاي

لكل company يوجد user واحد فقط وهذا صحيح

ثانيا : ما فهمت قصدك ( لو لاحظت ستجد اننا اضفنا column جديد باسم الcompanyId نضع فيه الID بتاع الشركه ) هل تقصد أن المستخدم يضع ID للـ companyId أم ماذا أيضا كيف يتم الربط بين الجدولين من خلال ما ذكرت

ثالثا :هذه الطريقة مشابهة لعمل حساب بريد الكتروني في Hotmail أو yahoo حيث يقوم المستخدم بادخال بعض البيانات ثم يعملموافق فتفتح له صفحة جديدة يدخل فيها بيانات أخرى ويتم الربط بين الجدولين بحيث أنه إذا آراد التعديل على بياناته يدخل اسم المستخدم الخاص به ويعدل في بياناته وهذا نفس عمل البرنامج الذي أرغبه مع العلم بأنه يتم توليد الرقم id آليا بدون تدخل من المستخدم

#5

افتح هذا الموقع ممكن يوضح لك أكثر

http://us.my.alibaba.com/user/joinstep2.bi...id=c2Rydu-5Pa27 هذه الوصلة تدخل بياناتك الشخصية ثم موافق

فتفتح لك هذه النافذة http://us.my.alibaba.com/user/joinstep2.biz وتدخل فيها بيانات الشركة طبعا بعد موافق

وهكذا

وأنا أرغب في عمل مثل هذه الخدمة

#6

أولا : والله ما دفعني لكتابة هذا الطلب إلا حينما لمست تجاوبك معي وحبك للفائدة ونشرها وأسأل الله لك التوفيق وأن يبلغك مرادك وأرجو مساعدتي في هذا علما بأني قمت ببرمجة يسيره لذا الموضوع

يا عزيزي راح أوضح لك الذي أريد أن أعمله

أريد أن أعمل موقع تجاري للشركات يقوم المشترك بإدخال الآتي

• إدخال اسم مستخدم خاص به

• إدخال كلمة المرور

• إدخال أسمه الأول واسمه الأخير

• إدخال البريد الإلكتروني

• إدخال اسم الشركة الخاصة به

• إدخال مركزه في الشركة ( مدير – موظف ..... الخ )

• إدخال عنوان الشركة

• إدخال المدينة التي تقع فيها الشركة

• إدخال رقم الهاتف

• إدخال رقم الفاكس

• إدخال رقم الموبايل

بعد ما تتم هذه العمليات ويتم إدخال جميع البيانات بنجاح يصبح له صفحة خاصة به في موقعي وكأنه admin يتمكن من خلال هذه الصفحة إدراج صورة لشعار شركته وإدراج معلومات عن الشركة وإدراج كتالوج بمنتجات الشركة وإدراج صور لهذه المنتجات ومعلومات عن هذه المنتجات ، حينما يدرج منتج معين يدرج معلومات عن هذا المنتج ، وبهذا يتمكن الزائر أو الباحث من خلال موقعي أن يبحث عن أي شركة حسب اسم الشركة أو المنتج الذي يرغب في شرائه أن يتعرف على هذه الشركة والمنتجات التي تصنعها وترغب في تسويقها ويتمكن الباحث أو الزائر أيضا أن يحصل على عناوين الاتصال ( هاتف – فاكس – جوال – إيميل ) من خلال صفحة خاصة به تعرض منتجات ومعلومات شركته وشعارها والكتالوجات الخاصة به.

#7

أخ محمد أتمنى أن أتحدث معك عبر الماسنجر الليلة ، سأكون متواجد عند الساعة الثامنة و45 دقيقة ( 8:45 ) مساء وهذا هو الماسنجر

asiri4@hotmail.com

#8

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

اول شي علشان تضمن الخطوة الاولى من التسجيل

لم يسجل الشخص بالصفحة الاولى تنقل هذه المتغيرات الى الصفحة الثانية بدون ان

تضفها لقاعدة البيانات

مثلا بصندوق نصي خفي

بعد ان يكمل تسجيل في موقعك اي المرحلة الثانية

تقسم الاستعلام الى قسمين القسم الاول حق الجدو اللي بالصفحة الاولى

وعلشان تقدر تا خذ رقم الجدول المدخل ليرتبط الجدول الثاني بالاول

استخدم الدالة هذه

mysql_insert_id()

وهذا مثال يطبع رقم id المدخل في القسم الاول

<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

if (!$link) {

die('Could not connect: ' . mysql_error());

}

mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");

printf("Last inserted record has id %d\n", mysql_insert_id());

?>

وبكذا ترتاح ان المعلومات كاملة

2---- انت بتقول اعادة الترتيب اعادة الترتيب بتسوي مشكلة هي وانو لوكان واحد حافظ الصفحة بالمفضلة وانت اعدت الترتيب

كدا لخبط الدنيا

وشكر لك

http://dwal.biz

اللهم لا علم لنا الا ما علمتنـــــــــــــــــــــــا

http://dwal.biz

#9

أشكرك على تجاوبك زردك على استفساري ولي طلب ممكن لو سمحت تعملي كود بسيط حتى أفهمه لأنه والله ماوضحت الفكرة التي ذكرتها وهذا إيميلي asiri4@hotmail.com

وأتمنى أن أتحدث إليك إذا ممكن

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…