php MySQL إدخال و تعديل البيانات

php mysql: تحيين و حذف البيانات

آخر تحيين: 10-01-2015

تطبيق : إنشاء صفحة للدّردشة php MySQL : إضافة البيانات


UPDATE : تحيين البيانات

لتحيين بيانات جدول القاعدة ، نستعمل استعلام "UPDATE" .

UPDATE employees
SET experience=6
WHERE id= 2
  • UPDATE = تحيين ، تعديل .
  • employees : الجدول
  • SET : فعل أمر من وضعَ ، يضعُ ، ضَعْ
  • WHERE : حيث .

إذا ترجمنا الشيفرة السابقة ، فهي تعني : " قم بتحيين جدول employees ، ضعْ نقطة الخبرة 6 (experience = 6 ) . حيث مُعرّف "id = 2" .

لنرى هذه الشيفرة في مثال عملي :

<?php 
$query=$db->prepare('UPDATE employees 
                     SET experience=6
                     WHERE id = 2
                   ');
$query->execute();
$query->CloseCursor();
?>

لاحظوا أن استعمال معيار WHERE جد ضروري لتحديد السّطر أو سطور الجدول التي سنجري عليها التعديلات . إذا لم تقوموا بإضافة هذا المعيار . فإن التعديل سيشمل جميع إدخالات الجدول . و هذا التصرّف هو ما لا تودّونه غالبا .

لنأخذ مثالا تطبيقيا ، نفس المثال مع استعمال المتغيرات في الإستعلام :

<?php 
$experience = 6;
$id = 2;

$query=$db->prepare('UPDATE employees 
                     SET experience = :exper
                     WHERE id = :id
                   ');
$query->bindValue(':exper', $experience , PDO::PARAM_INT);
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
$query->CloseCursor();
?>

إذا ألقيتم نظرة على جدولكم بعد تنفيذ الإستعلام ، ستلاحظون أنه تم تحيين خبرة فريد و أصبحت 6 بدل 5 .

DELETE: حذف البيانات

لحذف سطر أو سطور من الجدول ، نستعمل إستعلام DELETE


DELETE FROM employees
WHERE id = 14
  • DELETE : حذف
  • FROM : من

الشيفرة تعني : إحذف من الجدول حيث id = 14 .

لاحظت الشركة أن الموظف رشيد صاحب معرّف "id = 14" ، لم يعد يحظر إلى العمل بشكل يومي ، لهذا إرتأت الإستغناء عن خدماته . و بالتالي حذف بياناته من جدول العمال .

<?php 
$id = 14;

$query=$db->prepare('DELETE  
                     FROM employees
                     WHERE id = :id
                   ');
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
$query->CloseCursor();
?>

إذا ألقيتم نظرة على جدول employees ، ستلاحظون أن السطر 14 لم يعد موجوداً .

عند تحيين أو حذف البيانات من الجدول ، لا تنسوا استعمال المعيار WHERE . و إلاّ سيتم تنفيذ الأمر على جميع سطور الجدول .