Insertion données sql dans un tableau sur un fichier index.ejs
Bonjour à tous,
Je m'excuse en avance si je me suis trompé de section.
Je suis actuellement en contrat de professionnalisation et j'aurais besoin d'aide pour un projet. En effet, je dois créer un site web contenant un tableau avec les données d'une base de données. Je travaille avec un serveur NodeJS et différent fichier TS/JS et ejs
Voici mon fichier index.ejs :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| <!DOCTYPE html>
<html>
<table class="table td-align-middle">
<head runat="server">
<tr>
<meta charset="utf-8" />
<link href= "./entite.css" rel="stylesheet" type="text/css" />
<title>Titre</title>
<style>
div.block {
display: inline-block;
width: 100px;
border: 1px solid #000;
margin:5px;
}
</style>
<script type="text/javascript" src="./bdd.js"></script>
</head>
<body>
<h1>Titre h1</h1>
<table id="idTable" border="1">
<thead>
<tr>
<th> Last name </th>
<th> First name </th>
</tr>
</thead>
<tbody>
<tr>
<th id="Nom"></td>
<th id="Prenom"></td>
</tr>
</tbody>
</table>
<script language="JavaScript">
document.getElementById("Nom").innerHTML= "TEST"
document.getElementById("Prenom").innerHTML = 'TEST'
</script>
</body>
</html> |
Et voici mon fichier : bdd.ts
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| import Server from "./server";
// Connexion sur la Base de donnée
...
...
...
var connection = new Connection(config);
connection.on('connect', function(err: Error) {
// If no error, then good to proceed.
console.log("Connected");
executeStatement(() => "");
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
function executeStatement(request:any) {
request = new Request("SELECT [Lastname],[Name] FROM ... ", function(err: Error) {
if(err) {
console.log(err);}
});
var result = "";
request.on('row', function(columns:any) {
columns.forEach(function(column:any) {
if (column.value === null) {
console.log('NULL');
} else {
result+= column.value + " ";
}
});
console.log(result);
result="";
}
)
request.on('done', function(rowCount:any, more:any) {
console.log(rowCount + 'rows returned');
});
connection.execSql(request);
} |
Quand je lance le code compilé .js à l'aide de la commande :"node bdd.js", je vois dans la console log les données 'Lastname' et 'Name' de ma base de données.
Par contre, maintenant, je souhaite que ces données soit envoyez dans mon fichier .ejs pour me permettre de voir les données dans le tableau.
Je vous remercie pour votre aide, je galère sur cette partie depuis maintenant plusieurs semaines.