【问题标题】:ER_PARSE_ERROR: You have an error in your SQL syntax;ER_PARSE_ERROR:您的 SQL 语法有错误;
【发布时间】:2019-10-25 20:12:05
【问题描述】:

为什么它不起作用? 我想下载txt并保存在数据库中。

错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以便在 'a/innego komunikatora 附近使用正确的语法。 Z góry,wielkie dzięki。 Temat będzie aktualizowany w m' 在第 1 行

代码

var cheerio = require('cheerio');
const request = require('request');
var mysql = require('mysql');


var con = mysql.createConnection({
  password..
});


con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});


let x=1;

function downlad(){
    x++;
    request.get(`http://wklejto.pl/638151`, (err, response, body) => {
        console.log(response.statusCode);
        const $=cheerio.load(
          body,
          { decodeEntities: false });

        const el = $('.de1').html();

        con.query("INSERT INTO `wklejki` (`ID`, `txt`) VALUES (NULL, '"+el+"');");

        console.log(el);
    });
}downlad();

Enter image description here

【问题讨论】:

  • 您要插入的文本中是否有' 字符?如果是,那将过早地结束您的VALUES 中的字符串。顺便说一句,该脚本容易受到注入攻击,您应该改用准备好的语句。强制bobby tables链接
  • Ty,我的文字有':p

标签: mysql node.js


【解决方案1】:

替换

con.query("INSERT INTO `wklejki` (`ID`, `txt`) VALUES (NULL, '"+el+"');");

con.query('INSERT INTO wklejki SET ?', {ID: null, txt: el}, function (error, results, fields) {
    //Whatever you want to do next.
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 2019-08-29
    • 2023-04-07
    • 2019-05-08
    • 2020-01-18
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多