2010-11-20 8 views
3

jQuery 콜백 함수 & 기타에서 mySQL 쿼리를 실행할 수 있습니까? 간단한 쿼리와 같은 기능 JQuery에서 SQL 쿼리를 실행할 수 있습니까?

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

이 꽤 의문이다, 당신은 $ 500 선택한 직원의 급여를 증가시키는 AJAX 업데이트를 수행하는 방법을 요구하고 , 권리? 그렇다면 우리는 언어/플랫폼과 같은 다른 정보가 필요할 것입니다 ... PHP와 ASP를 비교한다면 대답은 다릅니다. 닷넷과 루비 ... –

+0

실제로 대답은 간단합니다. JQuery는 MySQL 서버에 연결할 수 없습니다. 서버 측 스크립트가 필요합니다. – Konerak

답변

8

당신이 할 수있는 가장 최선의 방법은 서버에 AJAX 요청을 발행 한 후 서버 측 코드를 사용하여이 쿼리를 실행하는 것입니다.

이 경우 jQuery.post()을 사용할 수 있습니다.

편집을 얻고 jQuery를에 AJAX 방법의 개요를 AJAX 읽기 this

읽기 this의 개요를 얻으려면.

SQL 명령을 실행하는 서버 측 로직을 페이지에 작성하십시오. 그런 다음 AJAX를 사용하여 해당 페이지에 대한 요청을 보냅니다.

직접 자바 스크립트/jQuery를에서 데이터베이스에 액세스 할 수 있지만 데이터베이스에 액세스 할 수있는 서버에서 웹 서비스에 게시 할 수 있습니다

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

샘플 코드입니다.

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

관련 문제