2016-05-15 3 views
0

при выполнении ниже код PHP ошибка appreas с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 
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_DCOAn содержит MySQL reserved keywords. Названия ваших колонок date, Subject и Desc все перечисленные.

Вы можете кавычку этих имен столбцов, чтобы избежать их, как:

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

и вы должны быть хорошо. Для будущей справки я уверен, что рекомендуется просто не использовать эти ключевые слова в именах для таблиц.

+0

ты спас меня :) .. это был ответ –

+0

@SheriffSaidElahl Я был там больше раз, чем мог! Выработал ответ немного, спасибо за лучший ответ. –

+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']; 

С другими словами, вы вызываете свои ряды в два раза. Если я понимаю, что я имею в виду ...

Смежные вопросы