اذهب إلى المحتوى
  • 0

الاستعلام update في my sql

السيد رياض2

السؤال

لو سمحت انا مش فاهم في السطر دا في جزء ال id   او المعرف id بشكل عام 

و ليه لما عملنا ابديت علي description ظهر update task في النتيجه مكان new task 3 بالتحديد

$query = "UPDATE tasks SET description ='Update Task', completed = 1 WHERE id = 10";

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا رياض، 
ان كان السؤال يخص دورة معينة، يفضل طرحه أسفل الدرس فهنالك مساحة مخصصة لتعليقات الطلبة. 

عموما،  في الشيفرة التي ذكرتها، الـ id هو عمود في الجدول يمثل معرفًا فريدًا لكل سجل في هذا الجدول. يكون لكل سجل id مختلف، ويستخدم هذا العمود للتمييز بين السجلات المختلفة. وفي حالتك، يتم استخدام عمود id للتأكد من أنك تقوم بتحديث السجل الصحيح.
والجملة WHERE id = 10 تحدد أن عملية التحديث يجب أن تطبق فقط على السجل الذي يكون فيه id يساوي 10. بدون هذه الجملة، قد تؤدي العملية إلى تحديث جميع السجلات في الجدول، وليس السجل المقصود فقط.

إجمالا: الكود يقوم بتحديث سجل محدد (السجل الذي يحتوي على id = 10) في جدول tasks. أي أنه يقوم بتعديل قيمة العمود description إلى 'Update Task'، ويقوم بتعديل العمود completed ليصبح 1 (أي اكتمل).

عندما يتم تنفيذ جملة التحديث هذه، يتم تغيير قيمة العمود description للسجل ذي id = 10 إلى 'Update Task'. إذا كانت القيمة السابقة لهذا السجل هي 'New Task'، فإن العملية تستبدلها بالقيمة الجديدة 'Update Task'. وبالتالي، عند الاستعلام عن هذا السجل بعد تنفيذ التحديث، ستظهر لك القيمة الجديدة (Update Task)، وليس القيمة القديمة (New Task).

هذا ما في الأمر. 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...