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

سؤال في قاعدة البيانات mysql؟

مغلق
بدأه c++ programer في 4 أبريل 2006 · 7 رد · 1,456 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا عندي مشكلة واجهتني و أنا أسوي سكربت php و هي:

عندي مثلا اسم شخص أردت ادخال له تاريخ تسليم الراتب بهذه الطريقة:

بحيث أن عند ضغط المدير(admin) على وصلة يقوم السكربت باضافة تاريخ تسليم الراتب الأول و يعرضة في خلية في الجدول

و عندما يضغط مرة أخرى يعرض التاريخ الأول و بجانبه ,(فاصلة)ثم التاريخ الثاني و هكذا لمدة 12 شهرا ثم يضع enter و تبدأ السنة

التالية و هكذا.

حيث أنني لم أواجه مشكلة إلا في الأوامر التي سأدخلها في قاعدة البيانات بحيث لا تشتبك المعلومات.

أرجو الإفادة بأسرع وقت ممكن لإن الأمر طارئ و شكرا مقدماً.

أخوكم\ c++ programer

#2

أفا مافي رد؟

بليييييييز رجاْءً أنا أترجاكم جاوبوا علي لإني مستعجل و الله يجزيكم ألف ألف ألف خير

#3

اسف, انا مفهمتش انت عايز تعمل ايه

إذا توضح اكتر حتلاقى ردود للمساعدة إن شاء الله

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#4

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

أخي العزيز شريف أنا كل اللي أبغاه

هو طريقة تصميم جدول في mysql بحيث ان أنا أريد أن يكون هذا الجدول أقدر أدخل عليه اسم العامل راتب العامل و تاريخ تسليم الراتب بحيث أني أريد أوامر SQL تكون على النحو التالي:

1- ادخال اسم العامل و راتبه.

2- عرض اسم العامل و راتبه.

3- عرض تواريخ تسليم العامل راتبه بحيث أن إذا لم يسلم و لا راتب يظهر للمدير أنه لم يسلم الراتب

و إذا سلم الراتب يكون على النحو التالي: تاريخ تسيلم أول راتب ثم ,(فاصلة) ثم تاريخ تسليم ثاني راتب و هكذا حتى 12 مرة (شهر).

بس هذا اللي أبغاه و أتمنى ان يكون سهل علي و عليكم.

و شكرا

#5
اقتباس
 

أنا أريد أن يكون هذا الجدول أقدر أدخل عليه اسم العامل راتب العامل و تاريخ تسليم الراتب

       

طيب انا ححاول استغل السؤال بشكل تانى :

عندنا الجدول حنسميه مثلا employee و فيه الأعمدة

Id -> رقم تعريف العامل

name -> اسم العامل

salary -> قيمة الراتب

salary_PayDate -> تاريخ تسليم المرتبـ (ـات)

حنركز هنا بس على جزئية تاريخ تسليم الراتب , الموظف زى مانت قلت بيستلم طبعا الراتب كل شهر

يبقى الحقل دة لازم تكون فيه قيم مكررة ؟!!

طيب حنغير شوية فى شكل الجدول :

salary_PayDate -> حنحزفه من جدولنا السابق و حنضيف جدول جديد اسمه salaryPayData

و الجدول الجديد بيحوى الأعمدة

id -> الرقم التعريفى لبيانات تسليم المرتب

employee_id -> الرقم التعريفى للموظف (الموجود فى جدول employee اصلا )

Date -> تاريخ التسليم

كدة كل مرة الموظف بياخد مرتبه بنضيف صف فى salaryPayData و كل صف مربوط بأخوه فى الجدول employee من خلال الـ employee_id

و دى الـ SQL اللازمة لإنشاء الجداول

CREATE TABLE employee
(
id INT(11) UNSIGNED NOT NULL  AUTO_INCREMENT,
name VARCHAR(255) NOT NULL DEFAULT '',
salary INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;


CREATE TABLE salaryPayData
(
id INT(11) UNSIGNED NOT NULL  AUTO_INCREMENT,
employee_id INT(11) UNSIGNED NOT NULL ,
date Date ,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;

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

اقتباس
1- ادخال اسم العامل و راتبه.

INSERT INTO employee values('', 'Abo Ali', '5000');

اقتباس
- عرض اسم العامل و راتبه.

SELECT name, salary FROM employee;

اقتباس
3- عرض تواريخ تسليم العامل راتبه بحيث أن إذا لم يسلم و لا راتب يظهر للمدير أنه لم يسلم الراتب

بنستدعى التواريخ من الجدول salaryPayData بدلالة رقم تعريف العامل

SELECT  name, salary, date FROM employee LEFT JOIN salaryPayData ON ( employee.id = salaryPayData.employee_id );

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#6

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

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

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

استطع تحديد employee_id لأنني لم أدخل له قيمة فهل تستطيع اعطائي

كود ادخال تاريخ الراتب؟

و شكرا مرة أخرى.

#7
اقتباس
كود ادخال تاريخ الراتب؟

مثال

INSERT INTO salaryPayData values('', 1, '2006-4-18');

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#8

شكرا لك أخي شريف

.

.

و الله يعطيك العافية

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

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