Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用NodeJS将json数据插入mysql_Javascript_Mysql_Json_Node.js_Server - Fatal编程技术网

Javascript 如何使用NodeJS将json数据插入mysql

Javascript 如何使用NodeJS将json数据插入mysql,javascript,mysql,json,node.js,server,Javascript,Mysql,Json,Node.js,Server,在执行准备好的语句时,需要为绑定的每个值指定一个?。例如,在报价中插入(说明、开始时间、结束时间)值(?,?,?) 使用knex.js模块之类的东西可能值得一看。它在底层使用mysql模块,在底层进行sql绑定 var express = require('express'); var app=express(); var length; var affiliate = require('flipkart-affiliate'); var url = require('url'); var mo

在执行准备好的语句时,需要为绑定的每个值指定一个
。例如,
在报价中插入(说明、开始时间、结束时间)值(?,?,?)

使用knex.js模块之类的东西可能值得一看。它在底层使用mysql模块,在底层进行sql绑定

var express = require('express');
var app=express();
var length;
var affiliate = require('flipkart-affiliate');
var url = require('url');
var moment=require('moment');
var mysql = require('mysql');
var body;
var getUrl;
var product;
var offer;
var offer1;
var offer2;
var offer3;
var test1;
var test2;
var test3;
var title=[];
var description=[];
var startTime=[];
var endTime=[];
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'coupontest'
});
var client = affiliate.createClient({
    FkAffId: 'anandhkum',
    FkAffToken: 'eb030998c556443087d3b1a27ac569d0',
    responseType: 'json'
});
client.getCategoryFeed({
    trackingId: 'anandhkum'
}, function(err, result,getUrl){
    if(!err){
        body=JSON.parse(result);
        getUrl=body.apiGroups.affiliate.apiListings.food_nutrition.availableVariants["v1.1.0"].get;
        client.getProductsFeed({
            url: getUrl
        }, function(err, result){
            if(!err){

            }else {
                console.log(err);
            }
        });
    }
});
connection.connect(function(err) {
    if (err) {
        return console.error('error: ' + err.message);
    }
    console.log('Connected to the MySQL server.');
});
app.get('/',function (req,res) {
    client.getAllOffers(null,function(err, resp){
        if(!err){
            offer=JSON.parse(resp);
            test1=offer.allOffersList.length;
            res.send(offer);
            for(var i=0;i<test1;i++){
                description[i]=offer.allOffersList[i].description;
                startTime[i]=offer.allOffersList[i].startTime;
                endTime[i]=offer.allOffersList[i].endTime;
            }
            var stmt = "INSERT INTO offers (description,start_time,end_time) VALUES ?";
            connection.query(stmt, [description,startTime,endTime], function (err, result) {
                if (err) throw err.message;
                console.log("Number of records inserted: " + result.affectedRows);
            });
        }
        else{
            console.log(err);
        }
    });
});
app.listen(3000);
console.log("Listening to port 3000");
 throw err; // Rethrow non-MySQL errors
        ^
ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' 3 ports - multi device charging', 'Universal Voltage', 'Best Price Ever', 'Ext' at line 1