2013-10-11 2 views
1

전자 메일 본문이있는 변수 ($email_body)가 있습니다.PHP 변수에 결과 배열을 표시합니다.

$sql3="SELECT * from billing_pdf_archive where sequence = '".$result["sequence"]."' "; 
$rs3=mysql_query($sql3,$conn); 
while($result3=mysql_fetch_array($rs3)) 
{ 
    $invoices_list_data[] = $result3["invoice_number"]; 
} 
$invoices_list = implode('<br>',$invoices_list_data); 

내가 그렇게 내가 시도했던 $email_body 변수

에 (invoice_number 열)있는 모든 행을 목록으로 만들고 싶어 :

$email_body = $invoices_list; 
바로이 변수 전에 나는이 PHP를 실행하고

하지만 그 중 하나의 행만 표시됩니다.

어떻게해야합니까?

+0

코드에 $ email_body이 없습니다. – Adam

+0

$ invoices_list 변수에 이미 테이블에있는 모든 invoice_number가 있습니다. – vbrmnd

+0

아니야 - 그게 왜 내가 문제가 생겼는지. – user2710234

답변

1

당신의 문제는 아마도 쿼리 디버깅에 있다고 생각합니다. 먼저 코드를 단계별로 디버깅 해보십시오.

$sql3="SELECT * from billing_pdf_archive where sequence = '".$result["sequence"]."' "; 

echo $sql3; 

위의 내용은 SQL 문을 출력합니다. billing_pdf_archive FROM

SELECT * 같은 뭔가 순서 = '발'

가 데이터베이스에 연결하고 MySQL의 쿼리 브라우저에서 실행 해보십시오. 복수 검색 결과를 반환합니까? 그렇다면 다음 단계로 진행하십시오.

$rs3=mysql_query($sql3,$conn); 
while($result3=mysql_fetch_array($rs3)) 
{ 
    var_dump($result3); 
    $invoices_list_data[] = $result3["invoice_number"]; 
} 

위의 값은 출력되어야합니다. 만약 그렇다면 당신은 다음 단계로 나아갈 것입니다. 당신의 내파는 값을 합쳐야합니다.

관련 문제