2016-07-26 2 views
-3

私はその小さな問題はあると思っていますが、 8行目は、未定義の変数error(null)を生成しています。"未定義の変数:8行目のC: xampp htdocs xampp products products.phpのデータを受け取りました。"

+0

あなたは '$ data'を作成していないので、0行を取り出しました。 – Rizier123

+0

'$ result'またはmysqlの実行エラーに結果セットがあるかどうかを確認します。そうでない場合は、' $ data'を空の文字列/オブジェクトに設定します。 – mitkosoft

答えて

0

役立つことを願っていながら、外で使用CONT。致命的なエラー、単なる予告ではありません

<?PHP 
    include_once("connectionFile.php"); 
    $query = "SELECT pid, name, qty, price, image_url FROM tbl_product ORDER BY pid DESC"; 
    $result = mysqli_query($con, $query); 
    $data = array(); // add this or $data = []; 
    while($row = mysqli_fetch_assoc($result)){ 
    $data[] = $row; 
    } 
    echo json_encode($data); 

、あなたは、php.iniのerror_reportingまたは(E_ALL^E_NOTICE)機能を経由してエラーレベルを設定することができます。道による

、あなたのようなコードを書くにはとても古いです、非常にPHP The Right Wayhttp://www.phptherightway.com/

最初の答えを読むことをお勧めしますし、それが助けを願っています。

+0

は$ data = array()で処理されました。 ありがとうございました...! – user3537196

1

whileループの外側で$データを宣言します。 $データのループ範囲はwhileループ内にある間、あなたが内側に宣言している場合は、ループ

<?PHP 
include_once("connectionFile.php"); 
$query = "SELECT pid, name, qty, price, image_url FROM tbl_product ORDER BY pid DESC"; 
$result = mysqli_query($con, $query); 
$data=[]; 
while($row = mysqli_fetch_assoc($result)){ 
$data[] = $row; 
} 
echo json_encode($data); 
?> 

は変数$dataが定義されていないので、それは

関連する問題