عمليه تحديث البيانات في قاعده البيانات لن تختلف كثيرا عن عمليه ادخال البيانات في الدرس السابق ولكن عمليه التحديث تشمل بعض القواعد الاساسيه التي يجب ان نعرفها مثل يمكنك تحديث جميع البيانات في احد الجداول وهذا الامر لا يحدث في الغالب ولكن ما يحدث هو تحديث صف واحد من احد الجداول فانت تحتاج الي توضيح احد المعرفات لهذا الصف من اجل عمليه تحديث البيانات ويفضل ان يكون هذا المعروف ثابت
عمليه التحدث UPDATE
نكتب الكود من ثم الشرح
var user = { username: 'komicho', password: '12345' };
connection.query('UPDATE users SET ?' + user + 'Where ?',["id",1],function(err,result){
if(err){
console.log(err);
}else{
console.log('Changed ' + result.changedRows + ' rows');
}
});
شرح الكود
في الاول نحن نحتاج الي المعلومات التي سوف يحدث لها تحديث وهي تمثل في مصفوفه user المصفوفه تحتوي علي key:value
key = اسم العمود ( column ) داخل الجدول
value = القيمه الجديده
في البارامتر الثاني في داله query تحتوي علي مصفوفه ايضا ولكن value فقط وهي تحتوي علي المعرف Id و القيمه الثانيه قيمه المعرف
console.log('Changed ' + result.changedRows + ' rows');
يقوم هذا الكود باظهار عدد الصفوف ( rows ) التي تم عليه عمليه updateالكود كامل
var mysql = require('mysql');
// انشاء الاتصال
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'testDB'
});
// التاكد من الاتصال
connection.connect(function(err){
if(err){
// عند حدوث خطأ
console.log('Error connecting to db');
return;
}
});
// مصفوفه التحدث
var user = { username: 'komicho'};
// امر التحدث
connection.query('UPDATE users SET ?' + user + 'Where ?',["id",1],function(err,result){
if(err){
console.log(err);
}else{
console.log('Changed ' + result.changedRows + ' rows');
}
});
وهنا نقوم بمراجعه الكود للمره الاخيره في مصفوفه user لم اكتب column password وهذا يعني ان column التي لا تريد ان يحدث معها update لا تذكرها في الكود الخاص بالتحديث وهذا كل شئ عن عمليه التحديث .. بالتوفيق للجميع









