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

أخذ بيانات من جدولين ووضعها في جدول ثالث ((سؤال))!

بدأه سعيد محمد في 19 مايو 2008 · 13 رد · 2,906 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لي استفسار بسيط ..

في قاعدة البيانات لدي 3 جداول ..

1) جدول البضائع : ويحتوي على pr_id كمفتاح رئيسي .

2) جدول بيانات المستخدم: ويحتوي على user_id كمفتاح رئيسي ..

3) جدول المشتريات ويحتوي على pr_id و user_id ..

أود معرفة طريقة ادخال البيانات من الجدولين السابقين في الجدول الثالث ..

جربت الآتي ولم ينفع =(

$sql = "INSERT INTO sales values ( select * from user WHERE user_id = '$user_id' , select * from product WHERE pr_id = '$pr_id' )";

أي فكرة عن الموضوع؟

#2

السلام عليكم ..

بالطريقة التي كتبتها سوف لن يعمل معك الاستعلام . لكن يمكنك ان تقوم بتقسيم العملية , وذلك بإن تنفذ الاستعلام الذي يجلب اسم المستخدم وتضع النتيجه في متغير , وكذلك تعمل بالنسبه للبضاعة , ومن ثم تكون سلسه الاستعلام النهائية ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3

ممكن ترفق مثال لنستفيد

#4

ولايهمك .

على فرض ان قاعدة البيانات موجودة , وانه قد تم الاتصال بقاعدة البيانات . سوف اضع كود بسيط (شيفرة زائفه) للعملية المطلوبة ..

$user_id2=mysql_query("select user_id  from user WHERE user_id = $user_id");
$pr_id2=mysql_query("select pr_id  from user WHERE pr_id = $pr_id");

$sql = "INSERT INTO sales values ($user_id2 ,$pr_id2 )";

$sql_result = mysql_query($sql);

تم تعديل هذه المشاركة بواسطة محمد معاشر في 20 مايو 2008 في 23:02

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#5

أخي محمد أظن أنه يوجد خطأ في إستعلامك و الله أعلم .

$user_id2=mysql_query("select user_id  from user WHERE user_id = $user_id");
$pr_id2=mysql_query("select pr_id  from user WHERE pr_id = $pr_id");
$sql = "INSERT INTO sales(user_id2,pr_id2) values ('$user_id2' ,'$pr_id2' )";
$sql_result = mysql_query($sql);

تم تعديل هذه المشاركة بواسطة SIFE-C في 21 مايو 2008 في 14:03

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#6

ارجوا ان يكون طلبك في الملف المرفق

واذا لم يكن كذلك ارجوا ارفاق ملفك من اجل ان تكون الاجابة اسرع من باقي الاعضاء

db1.rar

#7
Enjoy كتب:
ارجوا ان يكون طلبك في الملف المرفق

واذا لم يكن كذلك ارجوا ارفاق ملفك من اجل ان تكون الاجابة اسرع من باقي الاعضاء

شكراً أخي الكريم على مساعدتك .. ولكن أنا لا اعمل على الاكسس إنما استخدم الـ php

بالنسبة للمشكلة استطعت حلها بمساعدة الأخ محمد عاشر ..

وكانت الأخطاء تتضمن الـ session وأشياء أخرى سأذكرها في رد آخر ان شاء الله ..

#8
SIFE-C كتب:
أخي محمد أظن أنه يوجد خطأ في إستعلامك و الله أعلم .

$user_id2=mysql_query("select user_id  from user WHERE user_id = $user_id");
$pr_id2=mysql_query("select pr_id  from user WHERE pr_id = $pr_id");
$sql = "INSERT INTO sales(user_id2,pr_id2) values ('$user_id2' ,'$pr_id2' )";
$sql_result = mysql_query($sql);

صحيح فما وضعته كان Pseudocode , وبالطبع الكود الحقيقي يحتاج الى داله mysql_fetch_array للحصول على مصفوفة النتائج ..

على العموم , مشكلة الاخ تم حلها وقال انه سوف يضع تفاصيلها لاحقاً ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#9

اعتذر على المداخلة

كوني ضغطت على الموضوع من الشريط المتحرك بالاعلى ولم الاحظ القسم التابع له الموضوع

اكرر اعتذاري

اخوك ابو عبدالله

#10

إخواني دخلت متأخراً في هذا الموضوع ولكن يوجد خطأ فعلاً بالجدول الثاني من خلال توضيح السؤال :

في قاعدة البيانات لدي 3 جداول ..

1) جدول البضائع : ويحتوي على pr_id كمفتاح رئيسي .

2) جدول بيانات المستخدم: ويحتوي على user_id كمفتاح رئيسي ..

3) جدول المشتريات ويحتوي على pr_id و user_id ..

أود معرفة طريقة ادخال البيانات من الجدولين السابقين في الجدول الثالث ..

حيث أن جدول البضائع : ويحتوي على pr_id كمفتاح رئيسي إذاً جملة الاستعلام الثانية تكون لأختيار بيانات من جدول البضائع وليس جدول المستخدم فتصبح جمل الاستعلام كالتالي:

pr_id2=mysql_query("select pr_id from goods WHERE pr_id = $pr_id نفس الاستلام السابق في السطر لثاني للكود مع تغيير اسم الجدول فقط

تم تعديل هذه المشاركة بواسطة الصادق_قلبوس في 15 سبتمبر 2008 في 14:08

#11

أخذ بيانات من جدولين ووضعها في جدول ثالث ((سؤال))!

تم تعديل هذه المشاركة بواسطة الصادق_قلبوس في 15 سبتمبر 2008 في 13:34

#12

select pr_id from goods WHERE pr_id = $pr_id

#13
الصادق_قلبوس كتب:
إخواني دخلت متأخراً في هذا الموضوع ولكن يوجد خطأ فعلاً بالجدول الثاني من خلال توضيح السؤال :

في قاعدة البيانات لدي 3 جداول ..

1) جدول البضائع : ويحتوي على pr_id كمفتاح رئيسي .

2) جدول بيانات المستخدم: ويحتوي على user_id كمفتاح رئيسي ..

3) جدول المشتريات ويحتوي على pr_id و user_id ..

أود معرفة طريقة ادخال البيانات من الجدولين السابقين في الجدول الثالث ..

حيث أن جدول البضائع : ويحتوي على pr_id كمفتاح رئيسي إذاً جملة الاستعلام الثانية تكون لأختيار بيانات من جدول البضائع وليس جدول المستخدم فتصبح جمل الاستعلام الثانية لتحديد البيانات من جدون البضائع وليس المستخدم لزم هذا لن القراء يقرأون المشاركة من أولها بالرغم من أن العضو الذي سأل عرف الإجابة:

#14

قم بتغير u.*, p.* الى اسماء الاعمدة التي تعادل الاعمدة في جدول المبيعات

$sql = "INSERT INTO sales values ( select u.*, p.* from user  as u  , prodct as p  WHERE user_id = '$user_id' And pr_id = '$pr_id' )"

هذا الكود لل PHP

و هنا الكود للMySQL

INSERT INTO sales values ( select u.*, p.* from user  as u  , prodct as p  WHERE user_id = 5 And pr_id = 1 )

لان هذا المنتدى خاص بقواعد البيانات و ليس لل PHP

تم تعديل هذه المشاركة بواسطة Slayer666 في 22 سبتمبر 2008 في 08:58

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

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

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

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

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