2016-04-07 6 views
0

フォーク、デプロイされたサーバでmysqli_fetch_arrayが動作しない

私の開発には奇妙な問題があります。まず第一に私は私のLinuxサーバに配備されるまで、すべてが

ini_set('display_errors', 1);error_reporting(-1); 

require_once '../../resources/db.config.php'; 

$db = Database::instance(); 
$mysqli = $db->get(); 

<?php 
$cr1res = $mysqli->query("SELECT ds.flight_id, ds.flight_date, ds.flight_sector, ds.total_payment, ds.cash_sales_amount " 
     . "FROM detail_sr ds WHERE ds.SR_ID = '$salesRecord'"); 
$count = 1; 
while ($row = mysqli_fetch_assoc($cr1res)) { 
?> 
       <tr class="item-row"> 
        <td align="center"><span class="price"><?php echo $count; ?></span></td> 
        <td align="center"><span class="price">GA <?php echo $row['flight_id']; ?></span></td> 
        <td align="center"><span class="price"><?php echo $row['flight_date']; ?></span></td> 
        <td align="center"><span class="price"><?php echo $row['flight_sector']; ?></span></td> 
        <td align="right"><span class="price"><?php echo number_format($row['total_payment']); ?></span></td> 
        <td align="right"><span class="price"><?php echo number_format($row['cash_sales_amount']); ?></span></td> 
       </tr> 
<?php $count++;} ?> 
       <tr class="items"> 
        <td style="background: #eee;" colspan="4" align="right"><span class="price">PAYMENT SUMMARY</span></td> 
        <td align="right"><span class="price"><?php echo number_format($row['total_payment']); ?></span></td> 
        <td align="right"><span class="price"><?php echo number_format($row['cash_sales_amount']); ?></span></td> 
        <td align="right"><span class="price"><?php echo number_format($row['cash_sales_amount']); ?></span></td> 
       </tr> 
      </table> 

すべてがうまく働いていた、このコードでうまくいきました、ローカルホストですべてを働いていたし、私はこのエラー、

警告持っています:mysqli_fetch_assocを( )パラメータ1がmysqli_resultされることを想定し、ライン42

に /var/www/html/SOBCASHIER/html/reports/cashreceipt_print.phpで与え ブールiはその任意の解決策を知りません私を助けてください...

+2

でポストを見ることができますか? –

+1

これは、クエリが失敗することを意味します。クエリをエコーし​​、phpmyadminに直接実行し、エラーをチェックしてください!! – Saty

+1

echo $ cr1res。この後にブレークを追加します。いくつかの出力があるかどうかを確認してください。 –

答えて

1

大文字と小文字を区別して検索してください。データベース内の列名と照会が一致する必要があります。

大文字と小文字が区別されるのはlocalhostでは機能しますが、ライブサーバーでエラーが発生するためです。

また、サーバー構成ごとにデータベースを接続してください。

あなたはこれは、Javaで行うようになったものは、同様の問題here

+0

あなたは正しいです....ありがとう、バンチ、!!!!! –

関連する問題