2013-12-19 2 views
2

이것은 초보자가 질문하는 것입니다. 검색을 기반으로 LOCATION 열을 반환하는 로컬 데이터베이스를 성공적으로 설정했습니다.MySQL에서 Jquery로 여러 열을 검색하고 테이블로 출력

내가 이해하고 싶은 것은 LOCATION 열이 아닌 다중 열 div 테이블로 여러 열/모든 열을 검색 할 수있는 PHP 파일의 코드 부분입니다. 나는 LOCATION 대신에 *를 사용하여 놀았지만 검색시 '예기치 않은 행 * 11'오류가 발생합니다.

모든 포인터가 유용 할 수 있으며 기본 지식을 더 잘 이해하는 데 도움이됩니다.

JS는

$('input#name-submit').on('click', function() { 
var name = $('input#name').val(); 
if ($.trim(name) != '') { 
$.post('ajax/name.php', {name: name}, function(data) { 
    $('div#name-data').text(data); 
}); 
} 

}); 

PHP 파일 (name.php)

<?php 
if (isset($_POST['name']) === true & empty($_POST['name']) === false) { 
require '../db/connect.php'; 

$query = mysql_query(" 
SELECT `LOCATION` 
FROM `table 3` 
WHERE `table 3`.`ARTIST` = '" . mysql_real_escape_string(trim($_POST['name'])) . "' 
"); 

echo (mysql_num_rows($query) !== 0) ? mysql_result($query, 0, `LOCATION`) : 'Name not found'; 
} 
+1

'mysqli' 사용 중단 시위자 ... : 다시 JQuery와에 보내기 전에 PHP의 데이터를 포맷 할 경우

<?php if (isset($_POST['name']) === true & empty($_POST['name']) === false) { require '../db/connect.php'; $sql = "SELECT 'LOCATION', 'SOME_OTHER_COLUMN' FROM 'table 3' WHERE 'table 3'.'ARTIST' = '" . mysql_real_escape_string(trim($_POST['name'])) . "'"; $result = mysql_query($sql); if (mysql_num_rows($query) !== 0) { $data = json_encode(mysql_fetch_assoc($query)); echo $data; } } ?> 

, 당신이 뭔가를 할 수 있습니다 –

답변

2

당신은 MySQL의 결과에서 단일 항목 (한 행에서 한 열)을 반환하는 파일. 여러 항목을 반환 할 수 있도록 코드를 수정해야합니다. 아래 예제에서 두 개의 열의 데이터는 JSON 형식의 JQuery 스크립트로 다시 전송됩니다. 구문 분석이 쉽기 때문입니다. 3,2,1에

if (mysql_num_rows($query) !== 0) { 
    while ($row = mysql_fetch_assoc($query)) { 
     $data = 'Blah blah '.$row['LOCATION'].' blah, blah '.$row['SOME_OTHER_COLUMN']; 
    } 
    echo $data; 
} 
+0

JSON이 어떻게 작동하는지 생각하지 않아 매우 유용합니다. – Byate

관련 문제