2016-07-10 9 views
-3

ich eine Statistik-Seite mit JavaScript/PHP, wenn ich es in meinem localhost versuchen, es ist Arbeit ohne ProblemeSeite funktioniert nicht in Server

aber wenn ich es in einem auf ligne Server

Microsoft Edge-gib mir dieses Ergebnis: HTTP 500 Fehler

Das ungerade ist ... Microsoft Edge kann nicht finden diese Seite

Und Firefox geben Sie mir eine weiße Seite

warum? !!

Sie das Ergebnis hier zeigen kann:

http://hipponeimmo.com/test/charts.php

die error_log sagte:

[10-Jul-2016 17:03:28 Europe/Berlin] PHP Parse error: syntax error, unexpected '[' in /home/hipponeimmo/public_html/test/charts.php on line 95

In dieser Zeile Ich habe dies:

$sql = "SELECT * FROM statistics WHERE MONTH(st_date) = '$date1' and YEAR(st_date) = '$date2' "; 
$sql_sel = mysqli_query($conn,$sql); 
$data = []; 

, was ich tun muss? Irgendeine Hilfe ?

+0

firefox gibt auch gleiche error.see Konsole Registerkarte Netzwerk –

+3

500 bedeutet nicht, es konnte die Seite nicht finden. Überprüfen Sie Ihre Fehlerprotokolle. – tkausl

+0

Es muss einen Fehler in Ihrem Code geben, deshalb bekommen Sie '500 Error'. Überprüfen Sie auch die Konfigurationen mit Ihrem Server. – bhansa

Antwort

0

Sie verwenden die neue kurze Array-Syntax [] die zur Verfügung since PHP 5.4 ist. Wahrscheinlich verwenden Sie PHP 5.3 oder weniger auf Ihrem Server, daher müssen Sie die alte Syntax verwenden. Verwendung:

$data = array(); 

statt

$data = []; 

und

$colors = array(1 => '8BC34A', 2 => 'FC8213', 3 => '337AB7', 4 => '00CED1', 5 => 'ff5733', 6 => 'd733ff', 7 => 'EEEE00', 8 => '8B4500', 9 => 'FF4500', 10 => 'F08080', 11 => 'B22222', 12 => '8E8E38'); 

statt

$colors = [ 1 => '8BC34A', 2 => 'FC8213', 3 => '337AB7', 4 => '00CED1', 5 => 'ff5733', 6 => 'd733ff', 7 => 'EEEE00', 8 => '8B4500', 9 => 'FF4500', 10 => 'F08080', 11 => 'B22222', 12 => '8E8E38' ]; 
+0

wenn ich deine Lösung mache Ich denke, es ist Arbeit, aber ich habe ein Problem, ich habe einige Arrays wie diese $ colors = \t \t \t \t \t \t \t \t \t 1 => '8BC34A', \t \t \t \t \t \t \t \t \t 2 => 'FC8213' \t \t \t \t \t \t \t \t \t 3 => '337AB7', \t \t \t \t \t \t \t \t \t 4 => '00CED1', \t \t \t \t \t \t \t \t \t 5 => 'ff5733', \t \t \t \t \t \t \t \t \t 6 => 'd733ff', \t \t \t \t \t \t \t \t \t 7 => 'EEEE00', \t \t \t \t \t \t \t \t \t 8 => '8B4500', \t \t \t \t \t \t \t \t \t 9 => 'FF4500', \t \t \t \t \t \t \t 10 => 'F08080', \t \t \t \t \t \t \t \t \t 11 => 'B22222' \t \t \t \t \t \t \t \t \t 12 => '8E8E38' \t \t \t \t \t \t \t \t \t]; ' Wie kann ich es zu Ihrer Syntax ändern? (array();) – sayousaad

+0

Ich habe es hinzugefügt. Im Wesentlichen müssen Sie nur das '[' mit 'array (' und ']' mit ')' ersetzen. – tkausl

+0

Vielen Dank Es ist wooooooooooooooooooooooooork (y) – sayousaad

-1

Ich hatte diese ähnliche Art von Fehler wenige Zeit zuvor. Es besteht die Möglichkeit, dass Sie versehentlich den Dateinamen "webconfig" gelöscht haben. Fragen Sie Ihren Diensteanbieter, wenn es der Fall ist

+0

Das Problem ist die andere Seite funktioniert, nur diese Seite: '( – sayousaad