jQuery 콜백 함수 & 기타에서 mySQL 쿼리를 실행할 수 있습니까? 간단한 쿼리와 같은 기능 JQuery에서 SQL 쿼리를 실행할 수 있습니까?
는UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
jQuery 콜백 함수 & 기타에서 mySQL 쿼리를 실행할 수 있습니까? 간단한 쿼리와 같은 기능 JQuery에서 SQL 쿼리를 실행할 수 있습니까?
는UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
당신이 할 수있는 가장 최선의 방법은 서버에 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;
});
});
샘플 코드입니다.
MySQL에 대해 쿼리를 실행하기 위해 서버 측 스크립트에 대한 콜백을 사용하면이 작업을 수행 할 수 있지만 보안 취약점을 빠르게 해결할 수 있습니다.
최종 사용자 장치에서 실행되는 SQL 쿼리를 생성하는 것은 대단히 나쁜 생각입니다.
사용자가 보내는 모든 것을 절대 신뢰하지 마십시오.
이 시도 :
https://github.com/vinval/MyJSQL
은 방법 :
$.jsql({
tbName:"EMPLOYEE",
set:["PAY=PAY+500"],
where:"E_ID=32"
}, function(){
//this is the callback
})
이전 댓글보기 이 라이브러리는 클라이언트가 서버에서 모든 SQL 문을 실행할 수있게합니다. 매우 위험한. 클라이언트의 누군가가이 라이브러리가있는 서버에 SQL 문을 발행하지 못하도록 라이브러리에 아무것도 표시하지 않습니다. – Jeff
이 꽤 의문이다, 당신은 $ 500 선택한 직원의 급여를 증가시키는 AJAX 업데이트를 수행하는 방법을 요구하고 , 권리? 그렇다면 우리는 언어/플랫폼과 같은 다른 정보가 필요할 것입니다 ... PHP와 ASP를 비교한다면 대답은 다릅니다. 닷넷과 루비 ... –
실제로 대답은 간단합니다. JQuery는 MySQL 서버에 연결할 수 없습니다. 서버 측 스크립트가 필요합니다. – Konerak