2016-11-08 12 views
1

私はCronjobのPHPファイルに動作中のSQLクエリを入れようとしています。しかし、空の500の内部サーバーエラー通知のみを受け取ります。PHPでのSQLクエリと出力が機能しない - 500 Internal Server Error

SQLクエリはPHPmyAdminで正常に動作します。ここでは、コード

<?php 
    $con=mysqli_connect("HOST","DBUSER","DBPW","DBNAME"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

    $result = mysqli_query($con,"SELECT oc_order_product.order_id AS bestellnr, oc_order_product.quantity, oc_order_product.model, oc_order_product.name, oc_order.shipping_company, oc_order.shipping_firstname, oc_order.shipping_lastname, oc_order.shipping_city 
FROM oc_order_product, oc_order 
WHERE oc_order.order_id = oc_order_product.order_id 
AND oc_order.order_status_id = 1 
ORDER BY bestellnr, model"); 

    while($row = mysqli_fetch_array($result)) 
     { 
     echo $row['oc_order_product.order_id'] . "; " . $row['oc_order_product.quantity'] "; " . $row['oc_order_product.model'] "; " . $row['oc_order_product.name'] "; " . $row['oc_order.shipping_company'] "; " . $row['oc_order.shipping_firstname'] "; " . $row['oc_order.shipping_lastname'] "; " . $row['oc_order.shipping_city']; //these are the fields that you have stored in your database table 
     echo "<br />"; 
     } 

    mysqli_close($con); 
    ?> 

のerror_logは空です。私のコードに何か問題がありますか? エラーメッセージ、私がメールイストを経由して受け取ること:

ステータス:500内部サーバーエラー X-Poweredのバイ:PHP/5.6.19 コンテンツタイプ:text/htmlの。文字セット= UTF-8

ありがとう

答えて

0

私は、これは間違っていることに注意することができます

$row['oc_order_product.order_id'] 

行は、その名前の列がありません。実際には、明示的に列に名前bestellnrを指定しています。したがって、試してみてください:

$row['bestellnr'] 

私はそれが唯一の問題であることは保証できません。

+0

ファンタスティック。おそらくistはこれでした。私は他の小さなエラーを発見し、今は正常に動作します。 – 27eleven

0

最終的なコードです:

<?php 
$pdo = new PDO('mysql:host=DBHOST;dbname=DBNAME', 'DBUSER', 'DBPW'); 

$sql = "SELECT oc_order_product.order_id AS bestellnr, oc_order_product.quantity, oc_order_product.model, oc_order_product.name, oc_order.shipping_company, oc_order.shipping_firstname, oc_order.shipping_lastname, oc_order.shipping_city 
FROM oc_order_product, oc_order 
WHERE oc_order.order_id = oc_order_product.order_id 
AND oc_order.order_status_id = 1 
ORDER BY bestellnr, model"; 

foreach ($pdo->query($sql) as $row) { 
    echo $row['bestellnr']."; ".$row['quantity']."; ".$row['model']."; ".$row['name']."; ".$row['shipping_company']."; ".$row['shipping_firstname']."; ".$row['shipping_lastname']."; ".$row['shipping_city']."<br />"; 
} 

?> 
関連する問題