2016-05-15 4 views
0

PHPのmysqliのステートメントのエラー

Internal Server Error 
The server encountered an internal error or misconfiguration and was unable to complete your request. 
Please contact the server administrator to inform of the time the erro occurred and of anything you might have done that may have caused the error. 
More information about this error may be available in the server error log. 

PHPコードでPHPコードの下にエラーappreasを実行している間:

<?php 
require "init.php"; 
$Date = []; 
$Subject = []; 
$Desc= []; 
$query = mysqli_query($con,"SELECT date, Subject, Desc FROM sherif_DCOAn"); 
while($row = mysqli_fetch_assoc($query)){ 
$Date[] = $row['date']; 
$Subject[] = $row['Subject']; 
$Desc[] = $row['Desc']; 
echo json_encode($Date).','.json_encode($Subject).','.json_encode($Desc).','; 
} 
?> 

私はしばらくの間の部分を追加したときにエラーが表示されます。

while($row = mysqli_fetch_assoc($query)){Whatever code} 

私は別の選択で同じように適用され、それが動作します:

最初のものと間違っているものを
$query = mysqli_query($con,"SELECT DISTINCT SiteName FROM CAB"); 

答えて

2

あなたのクエリは、SELECT date, Subject, Desc FROM sherif_DCOAnMySQL reserved keywordsが含まれています。列名はdateSubjectDescです。

あなたはのようにそれらを逃れるために、それらの列名をバッククォートできます

SELECT `date`, `Subject`, `Desc` FROM sherif_DCOAn 

、あなたは良いことがあります。将来の参照のために、テーブルの名前にこれらのキーワードを単に使用しないことをお勧めします。

+0

あなたは私を救った:)。これは、私はそこに私は数えることができるよりも多くの時間となってきた@SheriffSaidElahl答え –

+0

でした!最善の答えのダニのおかげで、少し答えを詳述しました。 –

+0

これらは表ではなく列名です。 – jkavalik

-1

変更この:

$query = mysqli_query($con,"SELECT date, Subject, Desc FROM sherif_DCOAn"); 

へ:あなたがここにあなたの結果を呼んでいる

$query = mysqli_query($con,"SELECT * FROM sherif_DCOAn"); 

:他の言葉で

while($row = mysqli_fetch_assoc($query)){ 
$Date[] = $row['date']; 
$Subject[] = $row['Subject']; 
$Desc[] = $row['Desc']; 

は、あなたが二回あなたの行を呼んでいます。 uはちょっと私が何を意味するか理解していれば...