على بركة الله نبدأ الدرس الرابع والأخير من الفصل الثاني
الفصل التاني :قاعدة البيانات
*كتابة البيانات :
بقي لنا في هذا الدرس الأخير من الفصل الثاني أن نذكر الطرق التي يمكن من خلالها إدخال البيانات إلى جدول في قاعدة البيانات ، وكيفية التعامل مع تلك البيانات بالتعديل والحذف ، وكما قلنا سابقاً أن هذه الأساسيات مفيدة جداً في البرمجة بلغة PHP ، بل إن فهم هذه الطرق هو المفتاح الأساسي للتعامل مع قواعد البيانات عن طريق PHP .
و هذا الدرس يعتبر مكملا للدرس السابق ولن نخرج على إطار الدرسين السابقين أيضا حيث سنستعمل ما تعلمناه فيهما.
-إضافة بيانات:مهمتكـم في هذا الدرس إذا قبلتـموها ستكون إضافة بيانات جديدة في الجدول Games الذي اشتغلنا عليه في الدرس السابق
سيقول لي أحدكم أننا يمكننا أن نضيف بيانات انطلاقا من PhpMyAdmin وبلاش وجع الراس دا
أقول له نعم يمكننا ذلك انطلاقا من PhpMyAdmin وقد قمنا بذلكــ في درس سابق لكن هدفنا هو إضافة بيانات عن طريق سكرببت PHP
أولا سأذكركم بتركيبة الجدول Games :
-ID
-name
-price
لإضافة أسطر جديدة إلى الجدول يلزمنا فقط معرفة نص الاستعلام اللازم لذلكـــ ,لأننا تعلمنا ما فيه الكفاية عن ربط واستعلام من قواعد البيانات وفصل الاتصال أيضا.
هذا مثال على كيفية كتابة نص استعلام إضافة بيانات:
كود PHP:
INSERT INTO Games (ID, name, price) VALUES('', 'Battlefield 1942', '45')
-أولا لإضافة بيانات إلى الجدول نستعمل العبارة التالية : INSERT INTO
-بعد ذلك نحدد اسم الجدول الذي نرغب في إضافة البيانات إليه, ليكن: Games ثم نضع حقول الجدول بين قوسين
-وأخيرا نضع العبارة VALUES متبوعة بقيم الحقول التي نريد إضافتها, والأمر الأهم هنا هو احترام ترتيب القيم مع ترتيب الحقول الذي حددناه بين القوسين في العبارة أعلاه.
لاحظتم أن الحقل (ID) لم أعطيه أية قيمة , لأنه سبق لنا وأن حددنا خاصية اسمها Extra في القيمة auto_increment
وبالتالي قيم (ID) ستضاف بشكل آلي عند إضافة كل سطر جديد,كما أنكم غير مجبرون على وضع أسماء الحقول في عبارة الاستعلام .
حيث هذه العبارة :
كود PHP:
INSERT INTO Games VALUES('', 'Battlefield 1942', '45')
ستشتغل معكم ولو بدون كتابة أسماء الحقول لكن ما يجب الأنتباه إليه هو ترتيب الحقول في قاعدة البيانات حيث يلزمك احترامه عند وضع قيم الحقول في العبارة .
السكريبت اللازم لعبارة الاستعلام الخاصة بإضافة سطر جديد في الجدول :
كود PHP:
mysql_connect("localhost", "Yass", "bramjnet");
mysql_select_db("MyBase");
// We Add a recordset with mysql_query
mysql_query("INSERT INTO Games VALUES('', 'Battlefield 1942', '45') ");
mysql_close();
?> وإذا تأملتــم جيدا في هذا الكود فسيتبين لكم أنه لا يقوم بإظهار أي رسالة , يقوم فقط بإضافة البيانات إلى الجدول
-تعديل بيانات:بعدما قمنــا بإدخال بيانات إلى الجدول يمكننا أن نعدل عليها إذا لاحظنــا وجود خطأ ما في البيانات أو شيء من هذا القبيل وكل ماعليكم فعلــه هو وضع عبارة الإستعلام الخاصة بالتعديل :UPDATE
كود PHP:
UPDATE Games SET price='10' WHERE ID='51'
العبارة WHERE تقوم بإختيـــار السطر الوحيد المراد تعديلــه حتى لايتم تعديل قيمة الحقل لجميـــع السطور
كيف يتـم ذلكــ :
-العبارة UPDATE تدل على أننا سنقوم بتعديـــل
-بعد ذلكــ نضع إسم الجدول
-الكلمــة أو العبارة SET تقوم بفصل إسم الجدول عن الباقي
-ونضع أسماء الحقول التي نرغب في تعديــل قيمتها ونقوم بفصلــها بعلامـــة -,- سأضع لكم مثالا لتعديــل أكثر من حقل :
كود PHP:
UPDATE Games SET name='Battlefield 1943' ,price='10' WHERE ID='51'
ونتبع اسم الحقل بالرمز (=) ثم القيمـــة
أما الحقول الأخرى التي لم يتم إدراجها في عبارة الإستعلام فلن يتــم تعديلها
-وأخيرا نضع العبارة WHERE حتى يتسنى لنا تعديــل السطور المرغوب فيها فقط
-مسح بيانات:وأخيـــرا لمسح البيانات من الجدول نستعمل العبارة : DELETE
سريعــة وسهلـــة الإستعمـــال لكنهــا خطرة نوعا ما
فإذا قمتم بتطبيقها فليس هناكـــ وسيــلة لإسترجاع البيانات. لــهذا خذوا بالكــم منها
وهذا مثال عن حذف سطر من الجدول :
كود PHP:
DELETE FROM Games WHERE name='Battlefield 1942'
أظن أن كل شيء مفهــوم في هذه العبارة :
-DELETE FROM :تعنــي حذف من الجدول ...
-Games :إسم الجدول
-WHERE :جــد مهمــة في جميـــع العمليات التي نقــوم بها أثناء تعاملنــا مع قواعد البيانات
وإذا نسيتموهــا فكــل شيء سيحذف من الجدول وبالتالي سيصبــح جدولكــم فارغا وبدون بيانات
فإحذروا إحذروا -اللهم إني بلغت فإشهد ,اللهم إني بلغت فإشهد
الى هنا نصل الى نهاية الدرس الرابع والأخير من الفصل الثاني من دورتنا أتمنى أن يروقكم ولا تترددوا بطرح أي سؤال إذا كان هناك شيء غير مفهوم
الى اللقاء في الدرس القادم ان شاء الله