2012-03-13 16 views
0

私のクエリはdbで実行されたときに正しいデータを返しますが、liveを実行するとcompany_titleはnullに戻ります。その他のフィールドはすべて機能します。あなたのいくつかのフィールドでCOALESCEを追加特定の列のNull結果 - php/mysql

$query = "select * from invoices i, company_lookup cl, students s where i.company_id = cl.company_id and i.student_id = s.student_id;"; 

$results = $DB->query($query); 

$invoices = mysql_query("select * from invoices"); 

?> 
<table border="1" id="hl" name="hl"> 
    <tr> 
    <th>Month/Year</th> 
    <th>Full Amount</th> 
    <th>Company</th> 
</tr> 
<?php while ($row = mysql_fetch_array($invoices)) { 
    $invoice_date = $row['invoice_date']; 
    ?> 
    <tr onMouseOver="showInvoicePayments(<? echo $row['invoice_id'] ?>);this.bgColor = '#C0C0C0'" onMouseOut ="this.bgColor = '#FFFFFF'" bgcolor="#FFFFFF"> 
     <td><? echo date('F Y',strtotime($invoice_date)) ?></td> 
     <td><? echo '$' . $row['full_amount'] ?></td> 
     <td><? echo $row['company_name'] ?></td> 
    </tr> 
<? 
} 
?> 
+1

ライブのデータベースと開発マシンのデータベースは同じですか? – kirilloid

+0

使用しているテーブルに実際にcompany_nameフィールドがありますか? PHP配列参照($行)で必要なキーを使用できるという理由だけで、実際にMySQLのフィールド結果が得られるわけではありません。 –

+0

@ini '$ invoices'の行が '$ query'ではないので試してみます。$ results [' company_name '] ' – mgraph

答えて

1

試し: $行[「COMPANY_NAME」]は、私が仕事に行くことができないコードです。このような

:代わりにnull値の

SELECT ..., COALESCE(company_title, ''), 
      COALESCE(company_name, '') 
     ... 

、それは空の文字列を返します。

関連する問題