node Js mysql insert (ادخال البيانات)

1
اليوم نتعلم عمليه ادخال البيانات الي قواعد البيانات من نوع 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');
    }
});

اذا كان لديك اي سؤال اكتب في التعليقات .. بالتوفيق للجميع :) 

التعليقات

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

    ردحذف

جميع الحقوق محفوظه © نود جي اس بالعربي

تصميم الورشه