Heim  >  Fragen und Antworten  >  Hauptteil

„Daten mit mysql2 in Node.js einfügen“

<p>Ich habe diese POST-Anfrage</p> <pre class="brush:php;toolbar:false;">app.post("/msg", (req, res) => { console.log(req.body) Connection.query('INSERT INTO plans (topic, comments, resources) VALUES (?)', [req.body.topic, req.body.note, req.body.resource],(error, Ergebnisse) => if (error) return res.json({ error: error }); }); });</pre> <p>Aber ich habe diesen Fehler dadurch erhalten</p> <pre class="brush:php;toolbar:false;">"error": { „code“: „ER_WRONG_VALUE_COUNT_ON_ROW“, „Fehlernummer“: 1136, „sqlState“: „21S01“, „sqlMessage“: „Spaltenanzahl stimmt nicht mit Wertanzahl für Zeile 1 überein.“ }</pre> <p>Dies ist das Formular</p> <pre class="brush:php;toolbar:false;">TABLE-Pläne erstellen( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Thema VARCHAR(64) NICHT NULL, stellt fest, dass VARCHAR(200) NICHT NULL ist, Ressourcen VARCHAR(200) NICHT NULL );</pre> <p>Was ist an der Anfrage falsch? </p>
P粉465287592P粉465287592422 Tage vor381

Antworte allen(1)Ich werde antworten

  • P粉161939752

    P粉1619397522023-08-25 16:17:51

    您必须根据您提供的列值数量提供问号。

    app.post("/msg", (req, res) => {
      console.log(req.body)
      connection.query('INSERT INTO plans (topic, notes, resources) VALUES 
      (?,?,?)', [req.body.topic, req.body.note, req.body.resource],(error, 
      results) => {
         if (error) return res.json({ error: error });
    
         });
     });

    这应该可以工作

    Antwort
    0
  • StornierenAntwort