مشاهدة النسخة كاملة : استخدام التعليمة Delete في MySQL


المحــ البرمجى ــتوى
11-27-2006, 11:47 AM
عنوان الدرس: استخدام التعليمة Delete في MySQL + مخطوطة PHP



في هذا الدرس ستتعرف إن شاء الله على التعليمة delete , و هناك هدية العيد و هي مخطوطة PHP توضح لك كيفية تفاعل PHP مع MySQL و HTML , لنبدأ على بركة الله.



# التعليمة delete :

تقوم التعليمة delete بإزالة الصف أو الصفوف من جدول, و الصيغة القواعدية لهذه التعليمة هي:

delete from table_name where … ;

فلإزالة الصف الذي تكون فيه قيمة mov_no=5 يمكنك استخدام الأمر التالي:

delete from movies where mov_no=5;

كن جذر عند استخدام التعليمة delete إذ أن البيانات المحذوفة لا يمكن استرجعها, إلا في حال كان لديك نسخة احتياطية عن بياناتك.



# مخطوطة الـ PHP :

في آخر الدرس يوجد رابط لتحميل ملف PHP بسيط يساعدك في توضيح فكرة الإدراج و الحذف و التعديل, و إليك التعليمات اللازمة لعمل هذه المخطوطة بشكل فاعل على جهازك:

1. بعد تحميل الملف و الذي اسمه test1.zip قم بفك ضغطه و ستجد بداخله المخطوطة و اسمها test1.php .

2. قم بحفظ نسخة من هذا الملف في المسار التالي: C:apachehtdocs و ذلك باعتبار أن السواقة C: هي المكان الذي قمت بتنصيب apache عليه.

3. من قائمة ابدأ قم بتشغيل كل من apache , MySQL-D

4. قم بفتح متصفح الإنترنت لديك, و حرر في شريط العناوين العنوان التالي:

http://localhost/test1.php (http://localhost/test1.php)

عندها سيظهر لك نموذج الـ PHP البسيط, تعرف عليه بنفسك و جرب كل الخيارات الممكنة.



و فيما يلي الخوارزمية التي تعمل وفقها الشيفرة السابقة:

اتصل بملقم MySQL و اختر قاعدة بيانات

إذا كان لـ mov_no قيمة و لم يتم ضغط زر الإرسال

أعد قيمة كل عمود في الصف المشار إليه بـ mov_no

أسند أسماء الأعمدة هذه إلى المتحولات بلغة البرمجة

أما إذا كان لـ mov_no قيمة و تم ضغط الزر update

قم بتشغيل استعلام update

قم بإعادة تحميل الصفحة باستخدام قيمة لـ mov_no

أما إذا لم تكن لـ mov_no قيمة و تم الضغط على زر update

قم بتشغيل استعلام insert

قم بإعادة تحميل الصفحة بدون أي قيمة لـ mov_no

أما إذا كان لـ mov_no قيمة و تم الضغط زر delete

قم بتشغيل استعلام delete

نهاية شرط إذا

قم بعرض الارتباط إلى نموذج فارغ (بدون إظهار mov_no)

قم بعرض سرد لجميع المدخلات في الجدول, التي ترتبط بـ mov_no