2010-11-20 3 views
3

мы можем выполнить mySQL-запросы в jQuery Calllback-функции & разное. ФункцииМожем ли мы выполнить SQL-запросы в JQuery

как простой запрос

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

Это довольно открытым вопрос, вы спрашиваете, как сделать обновление AJAX, что увеличивает оплату выбранного работника на $ 500 , правильно? Тогда нам понадобится другая информация, например, какой язык/платформа вы делаете ... один ответ отличается, если вы используете PHP vs ASP.Net vs ruby ​​... –

+0

Собственно, ответ просто НЕТ. JQuery не может подключиться к серверу MySQL - вам понадобится скрипт serveride. – Konerak

ответ

8

Самое лучшее, что вы можете сделать, это оформить запрос AJAX на сервер, а затем выполнить этот запрос, используя код на стороне сервера.

В этом случае вы можете использовать jQuery.post().

Редактировать

Чтобы получить обзор AJAX Читать this

Читать this получить и обзор методов AJAX в JQuery.

Напишите логику на стороне сервера для выполнения команды SQL на странице. Затем с помощью AJAX выдается запрос на эту страницу.

Пример кода

$(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

Вы не можете получить прямой доступ к базе данных из JavaScript/JQuery, но вы можете разместить на веб-службы на сервере, который может получить доступ к базе данных.

9

Хотя вы могли бы сделать это, используя обратный вызов серверного сценария для выполнения своих запросов против MySQL, это был бы быстрый способ для дыр в безопасности.

Генерирование SQL-запросов из чего-либо, выполняемого на устройстве конечного пользователя, - ужасно плохая идея.
Не доверяйте ничему, что вас отправляет пользователь.

0

Попробуйте это:

https://github.com/vinval/MyJSQL

Как:

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

См. Предыдущий комментарий. Эта библиотека позволяет клиенту выполнять любой оператор SQL на сервере. Очень опасно. Я ничего не вижу в библиотеке, чтобы кто-то из клиентов не выдавал SQL-запросы на сервер с этой библиотекой. – Jeff

Смежные вопросы