2010-11-20 13 views
3

können wir mySQL-Abfragen in jQuery Callback-Funktionen ausführen & misc. FunktionenKönnen wir SQL Queries in JQuery ausführen

wie einfache Abfrage

UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32' 
+0

Dies ist eine ziemlich offene Frage, die Sie fragen, wie eine AJAX-Update zu tun, die von $ 500 des ausgewählten Mitarbeiters Lohnerhöhungen , Recht? Dann brauchen wir ein paar andere Informationen, wie zum Beispiel welche Sprache/Plattform du tust ... die Antwort ist anders, wenn du PHP vs ASP.Net vs. ruby ​​benutzt ... –

+0

Eigentlich ist die Antwort einfach NEIN. JQuery kann keine Verbindung zu einem MySQL-Server herstellen - Sie benötigen ein serverseitiges Skript. – Konerak

Antwort

8

Das Beste ist, Sie tun können, eine AJAX-Anforderung an einen Server erteilen und dann diese Abfrage mit einem Server-seitigen Code auszuführen.

Sie können jQuery.post() in diesem Fall verwenden.

bearbeiten

Um einen Überblick über AJAX lesen this

lesen this zu erhalten und einen Überblick über AJAX Methoden in jQuery zu bekommen.

Schreiben Sie eine serverseitige Logik, um den SQL-Befehl auf einer Seite auszuführen. Dann mit AJAX eine Anfrage an diese Seite.

Beispielcode

$(function(){ 
    // Bind a click event to your anchor with id `updateSal` 
    $("#updateSal").click(function(){ 
     // get your employeeID 
     var empID = "32"; 
     // issue an AJAX request with HTTP post to your server side page. 
     //Here I used an aspx page in which the update login is written 
     $.post("test.aspx", { EmpID: empID}, 
      function(data){ 
       // callack function gets executed 
       alert("Return data" + data); 
     }); 

     // to prevent the default action 
     return false; 
    }); 
}); 
0

Sie nicht direkt eine Datenbank von JavaScript/jQuery zugreifen können, aber Sie zu einem Web-Dienst auf dem Server veröffentlichen können, die auf die Datenbank zugreifen können.

9

Während Sie dies mit einem Callback zu einem serverseitigen Skript tun könnten, um Ihre Abfragen gegen MySQL auszuführen, wäre dies ein schneller Weg zu Sicherheitslücken.

Generieren von SQL-Abfragen aus allem, was auf einem Endbenutzergerät ausgeführt wird, ist eine schrecklich schlechte Idee.
Vertraue niemals dem, was ein Benutzer dir schickt.

0

Versuchen Sie folgendes:

https://github.com/vinval/MyJSQL

Gewusst wie:

$.jsql({ 
tbName:"EMPLOYEE", 
set:["PAY=PAY+500"], 
where:"E_ID=32" 
}, function(){ 
//this is the callback 
}) 
+0

Siehe den vorherigen Kommentar. Diese Bibliothek ermöglicht einem Client, jede SQL-Anweisung auf dem Server auszuführen. Sehr gefährlich. Ich sehe nichts in der Bibliothek, um zu verhindern, dass jemand auf einem Client SQL-Anweisungen an den Server mit dieser Bibliothek ausgibt. – Jeff

Verwandte Themen