2010-11-26 2 views
1

나는 ajax에서 php로 변수를 보내는 mysql 문의를 만들고 싶다. 어디 예술가 같은 예술가 SELECT * FROM : 나는 코드가 내가 data: "query=search"를 말할 때 내가 상담 MySQL의에서 $ _POST [질의]에 문자열로 "검색"값을 보낼jQuery를 사용하여 동적 데이터베이스 자문을 만드는 방법은 무엇입니까?

<script type="text/javascript" src="jquery.js"></script> 
<?php 
include "w_config.php"; //only a local php lib, you can ignore 
//the function query only returns the query result 
print_r(query("select * from artists where artist like '%$_POST[query]%'")); 
?> 
<script language="javascript" type="text/javascript"> 
$.ajax({ 
    type: "POST", 
    data: "query=search" 
}); 
</script> 

그 자체로 더 나은 설명 생각 '% $ _ POST [질의] %'

예 : data : "query = linkin park";

때문에 변수 $ _POST 문자열 "린킨 파크"를 취득하고 만 검색 결과를 반환하는 별도의 PHP 파일을이 있어야 아약스를 사용하는 경우,

+0

겠어요 - 너는 그것을 원한다. 또 뭐야? – zerkms

+0

여기에서하려는 일에 대해 좀 더 자세한 정보가 필요합니다. – wajiw

+0

수정 됨. 나는 충분히 명확 했습니까? :) – Jesse

답변

0

여러 가지 방법이 있습니다. 좋은 방법은 요청 응답을 XML 형식으로 반환하는 PHP 스크립트를 작성하는 것입니다.

자바 스크립트 코드에서이 스크립트를 호출하고받은 XML 데이터를 조작하십시오. 그래서 기본적으로

:

//Your pseudo PHP Script: 
// pre conditions on inputs (assertion, secure strings, ...) 

// Write the data selected from your database in XML 
// For example: 
SELECT name FROM Artist WHERE id_artist = $_GET['id'] 
// Start your XML output 
<Artists> 
// For each name write: 
    <Artist name="..." /> 
</Artists> 

// post conditions ... 

//Your Javascript Code Example: 
$.get({ 
    url: 'script.php?id=' + id, 
    success: function(xml) { //manipulate your XML } 
}); 
3

먼저 쿼리를 업데이트 할 것입니다.

둘째, SQL 삽입을 방지하기 위해 검색 문자열을 이스케이프해야합니다 (Google에서 모든 정보를 알려줍니다).

셋째, json과 같은 것을 받아들이고 jquery로 구문 분석하고 html을 구문 분석하거나 PHP에서 준비된 HTML을 반환하여 DIV 또는 이와 유사한 형식으로 넣을 수 있는지 결정해야합니다 (이 경우 아마 jQuery의 load을 사용할 것입니다).

넷째, 입력 상자 (검색어)와 일종의 버튼이있는 부분을 HTML로 표시해야합니다.

이러한 첫 번째 단계가 끝나면 코드에 대해 이야기 할 수 있습니다.

관련 문제