NodeとExpressを使用してMySQLテーブルにデータを挿入するにはどうすればよいですか?

ムルシルカーン

私はデータベースにExpressとMySQLでNodeを使用しています。フォーム(method = POST)を持つejsファイルを作成しました

サーバーファイルでは、そのフォームで送信されたデータを取得できます。また、console.logを使用して、目的の出力を取得することもできます。フォームには複数のエントリがあるため、さまざまな変数を使用してそれらのエントリをサーバーファイルに保存しています。

クエリでは、これらの変数を渡してデータベースに挿入すると、データベースは、変数に格納されている実際のデータではなく、Nullのみを挿入します。

フォームのコードを以下に示します。

    <form action="/newuser" style="border:1px solid #ccc" method="post">
  <div class="container">
    <h1>Sign Up</h1>
    <p>Please fill in this form to create an account.</p>
    <hr>

    <label for="Name"><b>Name</b></label>
    <input type="text" placeholder="Enter Name" name="name" required>

    <label for="email"><b>Email</b></label>
    <input type="text" placeholder="Enter Email" name="email" required>


    <label for="psw"><b>Password</b></label>
    <input type="password" placeholder="Enter Password" name="psw" required>

    <hr>

    <label for="address"><b>Address</b></label>
    <input type="text" placeholder="House no and Street" name="address" required>


    <label for="city"><b>City</b></label>
    <input type="text" placeholder="Enter City" name="city" required>

    <label for="pin"><b>Postal Code</b></label>
    <input type="number" placeholder="Enter pin" name="pin" required>

    <label for="country"><b>Country</b></label>
    <input type="text" placeholder="Enter Country" name="country" required>

    <label for="mobile"><b>Mobile Number</b></label>
    <input type="number" placeholder="Enter Mobile Number" name="mobile" required>




    <div class="clearfix">

     <a href="/"><button type="button" class="cancelbtn">Cancel</button></a>
      <button type="submit" class="signupbtn">Sign Up</button>
    </div>
  </div>
</form>

サーバーファイルのコードを以下に示します。

 var express = require("express");
var bodyParser = require("body-parser");
var app = express();
var mysql = require('mysql');

app.use( express.static( "public" ) );
app.use( bodyParser.json() );       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
  extended: true
})); 


var connection = mysql.createConnection({
    host: "localhost",
    user:"root",
    password:"",
    database:"bakery"
});


//some more code to get different routes

connection.connect(function(error){
    if(error){
        console.log("Error while connecting to database")
    }
    else{

        // console.log("connected");
 connection.query("SELECT * FROM products", function (err, result, fields) {
    if (err) throw err;
        for (var i = 0; i < result.length; i++) {
       var row = result[i];
       console.log(row.ProductName, "costs", row.Price, "and its from category", row.Category  );
}   
    // console.log(result);
    })
}});


app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");

app.post("/newuser", function(req, res) {
    // get data from forms and add to the table called user..

    var name = req.body.name;
    var email = req.body.email;
    var password = req.body.psw;
    var city = req.body.city;
    var address = req.body.address;
    var country= req.body.country
    var pin = req.body.pin;
    var mobile = req.body.mobile;

    console.log(name, mobile, pin);

    connection.query("INSERT INTO user (Name, Email, Address, City, Country, password) VALUES", (name , email, address, city, country , password), function (err, result) {
    if (err) throw err;
    console.log("1 record inserted");
  });
    res.redirect("/");

このコードを使用すると、フォームに何を入力しても、データベースにNullが挿入されるだけです。

Zeeshan Hassan Memon

このようにしてみてください:

var sql = `INSERT INTO user 
            (
                Name, Email, Address, City, Country, password
            )
            VALUES
            (
                ?, ?, ?, ?, ?, ?
            )`;
connection.query(sql, [name , email, address, city, country , password], function (err, data) {
    if (err) {
        // some error occured
    } else {
        // successfully inserted into db
    }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テーブルを作成してデータを挿入するにはどうすればよいですか?

分類Dev

MySQLテーブルデータをJSONArrayに挿入するにはどうすればよいですか?

分類Dev

mysqlテーブルにデータを挿入するにはどうすればよいですか?

分類Dev

BeautifulsoupでHTML要素を分割してMySQLデータベーステーブルに挿入するにはどうすればよいですか?

分類Dev

データを配列値としてMySQLに挿入するにはどうすればよいですか?

分類Dev

C ++経由でPostgreSQLを使用してデータベーステーブルに変数を挿入するにはどうすればよいですか?

分類Dev

.NET Entity Frameworkを使用してブリッジテーブルにデータを挿入するにはどうすればよいですか?

分類Dev

SQLクエリを使用してJSONWebサービスデータをSQLテーブルに挿入するにはどうすればよいですか?

分類Dev

相互参照されたテーブルを使用してデータを挿入するにはどうすればよいですか?

分類Dev

テーブルからデータを選択して別のテーブルに挿入するにはどうすればよいですか?

分類Dev

Express jsを使用してMySQLデータベースにリクエスト本文を挿入するにはどうすればよいですか?

分類Dev

セルのデータとして改行を挿入するにはどうすればよいですか?

分類Dev

laravel rawクエリとパラメータを使用してテーブルに挿入するにはどうすればよいですか?

分類Dev

テーブルにデータを挿入するにはどうすればよいですか?

分類Dev

次のJSONデータをテーブルに挿入するにはどうすればよいですか?

分類Dev

B と C の 2 つのテーブルのいずれかに値が存在する場合、テーブル A の値を使用してデータを挿入または更新するにはどうすればよいですか?

分類Dev

Postgresqlで列の値が等しいときに別のテーブルからデータを挿入するにはどうすればよいですか?

分類Dev

値と他のテーブルの選択の両方を使用してテーブルに挿入するにはどうすればよいですか?

分類Dev

JavaでPreparedStatementを使用してmySqlデータベースに日時フィールドを挿入するにはどうすればよいですか?

分類Dev

配列を使用して列ごとにテーブルにデータを入力するにはどうすればよいですか?

分類Dev

ユーザーの表示データを取得して別のテーブルに挿入するにはどうすればよいですか

分類Dev

Seederのモデルのパブリック配列を使用してテーブルに値を挿入するにはどうすればよいですか?

分類Dev

JTextFieldを使用してJComboBoxにデータを挿入するにはどうすればよいですか?

分類Dev

Pythonを使用してmysqlテーブルに行をより速く挿入するにはどうすればよいですか?

分類Dev

最後に挿入されたIDを使用して別のテーブルに行を挿入するにはどうすればよいですか?

分類Dev

文字列を分割してSQLServerテーブルに挿入するにはどうすればよいですか?

分類Dev

SQL構文のみ(PHPなし)を使用してmysqlテーブルのblobに画像を挿入するにはどうすればよいですか?

分類Dev

Pythonを使用してCSVファイルデータをMYSQLに効率的に挿入するにはどうすればよいですか?

分類Dev

PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

Related 関連記事

  1. 1

    テーブルを作成してデータを挿入するにはどうすればよいですか?

  2. 2

    MySQLテーブルデータをJSONArrayに挿入するにはどうすればよいですか?

  3. 3

    mysqlテーブルにデータを挿入するにはどうすればよいですか?

  4. 4

    BeautifulsoupでHTML要素を分割してMySQLデータベーステーブルに挿入するにはどうすればよいですか?

  5. 5

    データを配列値としてMySQLに挿入するにはどうすればよいですか?

  6. 6

    C ++経由でPostgreSQLを使用してデータベーステーブルに変数を挿入するにはどうすればよいですか?

  7. 7

    .NET Entity Frameworkを使用してブリッジテーブルにデータを挿入するにはどうすればよいですか?

  8. 8

    SQLクエリを使用してJSONWebサービスデータをSQLテーブルに挿入するにはどうすればよいですか?

  9. 9

    相互参照されたテーブルを使用してデータを挿入するにはどうすればよいですか?

  10. 10

    テーブルからデータを選択して別のテーブルに挿入するにはどうすればよいですか?

  11. 11

    Express jsを使用してMySQLデータベースにリクエスト本文を挿入するにはどうすればよいですか?

  12. 12

    セルのデータとして改行を挿入するにはどうすればよいですか?

  13. 13

    laravel rawクエリとパラメータを使用してテーブルに挿入するにはどうすればよいですか?

  14. 14

    テーブルにデータを挿入するにはどうすればよいですか?

  15. 15

    次のJSONデータをテーブルに挿入するにはどうすればよいですか?

  16. 16

    B と C の 2 つのテーブルのいずれかに値が存在する場合、テーブル A の値を使用してデータを挿入または更新するにはどうすればよいですか?

  17. 17

    Postgresqlで列の値が等しいときに別のテーブルからデータを挿入するにはどうすればよいですか?

  18. 18

    値と他のテーブルの選択の両方を使用してテーブルに挿入するにはどうすればよいですか?

  19. 19

    JavaでPreparedStatementを使用してmySqlデータベースに日時フィールドを挿入するにはどうすればよいですか?

  20. 20

    配列を使用して列ごとにテーブルにデータを入力するにはどうすればよいですか?

  21. 21

    ユーザーの表示データを取得して別のテーブルに挿入するにはどうすればよいですか

  22. 22

    Seederのモデルのパブリック配列を使用してテーブルに値を挿入するにはどうすればよいですか?

  23. 23

    JTextFieldを使用してJComboBoxにデータを挿入するにはどうすればよいですか?

  24. 24

    Pythonを使用してmysqlテーブルに行をより速く挿入するにはどうすればよいですか?

  25. 25

    最後に挿入されたIDを使用して別のテーブルに行を挿入するにはどうすればよいですか?

  26. 26

    文字列を分割してSQLServerテーブルに挿入するにはどうすればよいですか?

  27. 27

    SQL構文のみ(PHPなし)を使用してmysqlテーブルのblobに画像を挿入するにはどうすればよいですか?

  28. 28

    Pythonを使用してCSVファイルデータをMYSQLに効率的に挿入するにはどうすればよいですか?

  29. 29

    PHP PDOを使用してmySQLにJSONオブジェクトデータの複数の行を挿入するにはどうすればよいですか?

ホットタグ

アーカイブ