Как сделать кнопку удаления, чтобы удалить таблицу sql в phpMyAdmin, используя JavaScript / jQuery или router.get / delete - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу удалить диаграмму или таблицу или идентификатор в phpMyAdmin, нажав кнопку удаления, я не уверен, как подключить кнопку удаления к выполненной мной функции удаления, спасибо!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

<% include partials/header.ejs %>

<% if (colours.length > 0) {%>

    <ul>

        <% colours.forEach((colour, index) => { %>

            <li><a href="/colour/<%= colour.id %>"><%= colour.name %></li> <a href="/remove">DEL</a></li>

        <% }) %>

    </ul>

<% } else { %>

    <p class="text-center">No colours found</p>

<% } %>

<p><a href="/add-colour">Add New Color</a></p>

<% include partials/footer.ejs %>

///////////////////////////////////////////////////////////////////
js

const express = require('express');
const router = express.Router();
const mysql = require('mysql');
const app = express();
const bodyParser = require('body-parser');

app.use(express.static('public'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

var connection = mysql.createConnection({
    user : 'root',
    password : 'root',
    host: 'localhost',
    port: 3306,
//  socketPath : '/Applications/MAMP/tmp/mysql/mysql.sock',
    database : 'js',
});

connection.connect((err) => {
    if (err) {
        throw err;
    }
    console.log('Connected to database');
});
global.connection = connection;

router.get('/',function(req,res){

    let query = "SELECT * FROM colours ORDER BY id ASC";
    connection.query(query, (err, result) => {
        if (err) {
            throw err;
        }
        res.render('index.ejs', {
            colours: result
        });
    });

});

////////////////////////////////////////////////////////////


//DELETE FROM `colours` WHERE `colours`.`id` = 3;

//////////////////////////////////////////////////////////////////

router.get('/remove',function(req,res){
    connection.connect('/remove',function(err) {
        if (err) throw err;
        //Delete all customers with the address "Mountain 21":
        var sql = "DELETE FROM colours WHERE 1";
        con.query(sql, function (err, result) {
            if (err) throw err;
            console.log("Number of records deleted: " + result.affectedRows);
        });
    });

    res.render('index.ejs');
});

router.get('/add-colour',function(req,res){
    res.render('add-colour.ejs');
});

router.post('/add-colour-complete',function(req,res){
    let query = 'INSERT INTO colours (name) VALUES ("'+req.body.name+'")';
    connection.query(query);

    res.writeHead(302, {
        'Location': '/'
    });
    res.end();
});

router.post('/colour/:id',function(req,res){
    let query = "SELECT * FROM colours WHERE id = "+req.params.id;

    connection.query(query, (err, result) => {
        if (err) {
            throw err;
        }
        res.render('colour.ejs', {
            colour: result[0]
        });
    });
});

app.use('/', router);

app.listen(8080);

console.log('Running at Port 8080');
...