اليوم نتعلم عمليه ادخال البيانات الي قواعد البيانات من نوع mysql بعد ان عرفنا في الدرس السابق كيفيه الاتصال والان سوف نقوم بعمليه الاتصال مره اخري من ثم ادخال البيانات ولكن نحتاج الي انشاء قاعده بيانات وجدول للتجربه
الجدول سوف يحتوي علي معلومات للمستخدمين مثل (اسم المستخدم ، كلمه المرور ، البريد الالكتروني)
انشاء قاعده البيانات
انشاء الجدول
يمكنك انشاء الجدول بالطريقه المفضله لديك نحن لن نختلاف هنا .. يجب ان تكون علي معرفة بالتعامل مع mysql
الجدول سوف يحتوي علي معلومات للمستخدمين مثل (اسم المستخدم ، كلمه المرور ، البريد الالكتروني)
انشاء قاعده البيانات
انشاء الجدول
يمكنك انشاء الجدول بالطريقه المفضله لديك نحن لن نختلاف هنا .. يجب ان تكون علي معرفة بالتعامل مع mysql
CREATE TABLE `users` ( `id` int(11) NOT NULL, `username` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, `email` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;هذا هو شكل الجدول .. والان تكتب كود الادخال
كود الادخال الي قاعده البيانات
var data = {
username: 'karim',
password: '12345',
email: email@gmail.com
};
connection.query('INSERT INTO users SET ?',data,function(err,res) {
if(err){
console.log('err');
}
});
يجب ان نتعرف علي connection.query في البارامتر الاول نكتب امر mysql بشكل عادي ولكن بدل القيم سوف تكون علامات الاستفهام وفي البارامتر الثاني القيم بدل علامات الاستفهام .. ولكن اذا كان يوجد اكثر من علامه استفهام هذا ما سوف نتعرف عليه في الدرس القادم ان شاء الله
وعند تشغيل الكود .. يتم ادخال البيانات الي قاعده البيانات بكل سهوله من خلال الامر
node app.js
ملف app.js هو الذي يحتوي علي الكود السابقالكود
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 data = {
username: 'karim',
password: '12345',
email: email@gmail.com
};
// ادخال البيانات
connection.query('INSERT INTO users SET ?',data,function(err,res) {
if(err){
// عند حدوث خطأ
console.log('err');
}
});
اذا كان لديك اي سؤال اكتب في التعليقات .. بالتوفيق للجميع :)


شكرا لتعبك، لكن تقريبا يوجد خطأ في الكويري
ردحذفوهو عند كلمة SET