Skip to content

mustafa05deniz/simple.node.mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple.node.mysql

nodejs ile mysql kullanarak standart ekleme , çıkarma , güncelleme gibi işlemleri .

alt tag

npm install
npm install nodemon 
nodemon server.js 

npm install ile package.json içerisindeki bütünv verileri yüklüyor sisteme ancak ek olarak nodemon'u yüklerseniz dosya üzerinde değişikilik yaparken kullanması daha rahat olur .

app.get('/', function(req, res) {
     var row = [];
     connection.query('select * from kullanicilar', function (err, rows) {
        if (err) {
            console.log(err);
        } else {
            if (rows.length) {
                for (var i = 0, len = rows.length; i < len; i++) {
                    row[i] = rows[i];
                }  
            }
        }
        res.render('index.ejs', {rows : row });
        })
    });

sql queryi yapıp kullanıcılar tablosundaki verilerin hepsini rows listesine atıp index.ejs ye gönderiyor .

app.post('/ekle',function(req,res){
        top = req.body;
        adi = top.adi;
        soyadi = top.soyad;
        kuladi = top.kuladi;
       connection.query('insert into kullanicilar(adi,soyad,kuladi) value("'+adi+'","'+soyadi+'","'+kuladi+'") ',function(err,rows){
        if(!err){
            console.log(err);
        }else{
            console.log('tamamdir');
        }});
       res.redirect('/');
    })

index.ejs den gelen verilerin hepsini top olarak alıyoruz ve query olarak gönderiyoruz .

app.post('/sil',function(req,res){
        body = req.body;
        console.log(body);
        console.log(body.data);
        connection.query('delete from kullanicilar where id = ?',[body.data])
        res.redirect('/');
    })

yine aynı şekilde index.ejs den gelen verileri alıp query olarak gönderiyoruz

About

Simple node js with mysql database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published