2013-01-06 2 views
0

사용자가 행을 클릭 할 수있는 테이블이 HTML에 있으며 해당 행의 데이터 속성이 화면에로드 된 PHP 파일로 전달됩니다. 이 PHP 파일에 전달 된 변수와 관련된 일부 데이터를 포함하고 싶습니다. 예를 들어준비된 문을 사용하여 변수를 바인딩하는 방법

여기 변수 정의하는 간단한 jQuery를이다

$(document).on('click', 'tr', function() { 
    var id = $(this).attr("data-recordId"); 
    $('#section2').load('data_entry_form.php?id='+id); 
}); 

및 여기 ID 변수를 사용하여 (SQL 쿼리에 따라) 관련 요소를 인출하고자하는 PHP되는 위치 id is =는 fee_source_id입니다. PHP에 어떤 문제가 있습니까? 작동하지 않습니다. 조건 fee_source_id = :id이 참인 SQL 쿼리의 결과를 단순히 표시/표시하고 싶습니다.

<html> 
<form> 
<?php 

require_once 'config.php'; 

$dbh = new PDO($dsn, $dbuser, $dbpass); 

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 

$id = $_GET['id']; 

$sth = $dbh->prepare(' 
    SELECT a_aif.aif_id, 
     a_aif.fee_source_id, 
     a_aif.company_name_per_sedar, 
     a_aif.document_filing_date 
    FROM a_aif 
    WHERE a_aif.fee_source_id = :id'); 
$sth->bindParam(':id', $id, PDO::PARAM_STR); 
$sth->execute(); 

?> 
</form> 
</html> 
+1

을 반환하는 경우 "가 작동하지 않습니다"말할 때 대신 $ ('#의 2 장'). 부하의 $.getJSON를 사용하는 경우 그것은 도움이 될 수 있습니다, 그것은 무엇을 의미 하는가? 당신은 SELECT 쿼리를 만들지 만, 결과로 아무 것도하지 않습니다 ... 편집 : 그리고 * 구문 오류 * 쿼리에서'FROM' 전에','를 제거하십시오. – DCoder

+0

@NullPointer PDO를 인식하고 데이터베이스에 연결하는 중입니다. – Ben

+0

@DCoder 결과를 사용하여 수행하려고하는 것을 보여주기 위해 질문을 업데이트했습니다. 간단히 결과를 표시합니다. – Ben

답변

0

결과 집합 행은 fetch이어야합니다. 그런 다음 필요한 필드를 에코합니다.

어레이

$sth = $dbh->prepare(' 
     SELECT a_aif.aif_id, 
      a_aif.fee_source_id, 
      a_aif.company_name_per_sedar, 
      a_aif.document_filing_date 
     FROM a_aif 
     WHERE a_aif.fee_source_id = :id'); 
    $sth->bindParam(':id', $id, PDO::PARAM_STR); 
    $sth->setFetchMode(PDO::FETCH_ASSOC); 
    $sth->execute(); 
    $row = $sth-> fetch(); // returns 1 row 
    //$data[] = $row; Returns all of array 
    //$id = $row['id'];// Returns indivadual fiels in array 

    echo $data; 
관련 문제