2013-08-07 1 views
0

쿼리 할 계좌 번호로 필터링 할 SQL을 업데이트해야합니다 :이 코드는 해당 계좌를 & memid = 3의 값으로 표시하는 계정입니다. $ memid를주는 것은 값은 내 필터링을 제한 할 것입니다. 어떻게하면 계좌 번호를 입력 한 다음 해당 계좌를 표시 할 SQL을 만들 수 있습니까? 사용하지 않는, 특정 필드를 검색해야하는 경우 *, 모든계좌 번호로 필터링 할 SQL

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = 'password'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
$memid = 3; // example 
$sql = "SELECT member.*, account.* FROM member, account WHERE member.mem_id = 
account.mem_id AND member.mem_id = '".$memid."' "; 

mysql_select_db('databaseName'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
echo "Account Number:{$row['Account_Number']} <br> ". 
    "First Name: {$row['fname']} <br> ". 
    "Last Name: {$row['lname']} <br> ". 
    "Address: {$row['address']} <br> ". 
    "Contact: {$row['contact']} <br> ". 
    "Share Capital: {$row['Share_Capital']} <br> ". 
    "Regular Savings: {$row['Regular_Savings']} <br> ". 
    "Power Savings: {$row['Power_Savings']} <br> ". 
    "--------------------------------<br>"; 
} 
echo "Fetched data successfully\n"; 
mysql_close($conn); 
?> 
+2

mysql_ *은 (는) 더 이상 지원되지 않습니다. mysqli 또는 pdo를보십시오 ... – Aquillo

+1

'Where Account_Number = your_acc_num'? –

+0

회원 및 계정 테이블의 구조를 붙여 넣을 수 있습니까? accountid 열에 가입해야합니다. –

답변

0

첫째 :

$memid = 3; // example 
$sql = "SELECT member.*, account.* FROM member, account WHERE member.mem_id = 
account.mem_id AND member.mem_id = '".$memid."' "; 

여기에 전체 코드입니다. 테이블 멤버와 계정 테이블의 이름이 같은 필드가 있으면 AS 식을 사용하십시오.

SELECT a.mem_id AS memberid,a.Account_Number AS accnum, %etc.% FROM member AS a 
INNER JOIN account AS b ON a.mem_id = b.mem_id 
WHERE a.mem_id = '%id%'; 

로 MYSQL_ASSOC의 결과에서 당신이 진술로 설정 한 고유 키와 변수 배열 행 $에 도착 :

Array ("memberid"=>"%id%","accnum"=>"%Account_Number from DB%", %etc.%) 
을 은 또한 가입 사용하여 테이블을 조인 SQL 예 낫다

추신 : 영어가 모국어가 아니므로 이해해 주셔서 감사 드리며 필요에 따라 저를 고쳐주십시오.

+0

감사하지만 작동하지 않았습니다. – Mhinne