mysql
  • node.js
  • 2016-09-30 5 views 1 likes 
    1

    Ich verbinde mich mit einem MySQL-Server und mache eine Abfrage. Ich erhalte eine ER_BAD_FIELD_ERROR: unbekannt Spalte in ‚Feldliste‘ER_BAD_FIELD_ERROR, obwohl die Abfrage korrekt ist

    connection.query("SELECT ID FROM shorturl WHERE urlsource = '" + url + "'", function(error, rows, fields){ 
         if (error) { 
          console.log(error); 
         } 
    
    +1

    Wird die folgende Abfrage ohne Fehler auf MySQL ausgeführt: 'SELECT ID FROM shorturl WHERE urlsource = 'some_url''? Übrigens sollten Sie Ihre Abfrage parametrisieren, denn so wie es jetzt aussieht, könnte jemand in der Lage sein, Sie zu injizieren. –

    +0

    Ja, es funktioniert auf MySQL. –

    +0

    @TimBiegeleisen Wie parametriere ich es? –

    Antwort

    0

    Sie sollten Ihre Abfrage in Node.js parametrieren:

    connection.query('SELECT ID FROM shorturl WHERE urlsource = ?', [url], function (err, rows, fields) { 
        if (error) { 
         console.log(error); 
        } 
    }); 
    

    Dies wird hoffentlich auch den aktuellen Fehler beheben Sie sehen.

    Verwandte Themen