2016-10-20 2 views
-1

Habe ein PHP-Skript, das funktioniert gut, ich habe es nicht in einer Woche berührt, ich habe es heute wieder versucht und jetzt bekomme ich nur einen Fehler. Nicht sicher, was den Fehler verursacht, ich habe den PHP gechmoded, so sollte es gut funktionieren.PHP Fehler 500 ohne Fehler zuvor

<head> 
    <title>Information Gathered</title> 
</head> 

<body> 

    <?php 

    echo "<p>Data Processed!</p>"; 

    $song = $_POST['song']; 
    $artist = $_POST['artist']; 
    $album = $_POST['album'];  
    $year = $_POST['year']; 
    $genre = $_POST['genre']; 

    echo $song . "</br>"; 
    echo $artist . "</br>"; 
    echo $album . "</br>"; 
    echo $year . "</br>"; 
    echo $genre . "</br>"; 

    DEFINE ('DB_USER', '*****'); 
    DEFINE ('DB_PASSWORD', '*****'); 
    DEFINE ('DB_HOST', '*****'); 
    DEFINE ('DB_NAME', '******'); 

    $dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
    OR die('Could not connect to MySQL: ' . 
    mysqli_connect_error()); 

    $sql = "insert into music (song, artist, album, year genre) 
      values('$song', '$artist', '$album', '$year', '$genre',)"; 
    $dbc->query($sql) 
    echo "<p> Data Entered!!!</p>" 

    ?> 

</body> 

+0

Haben Sie die Protokolldatei überprüft? –

+1

PHP-Code ist keine ausführbare Datei. Ein Webserver benötigt ** ** ** kein PHP-Skript, um 'chmod + x' zu sein, Punkt. Wenn Sie eine 500 erhalten, sehen Sie sich das Fehlerprotokoll des Servers an, um herauszufinden, warum. alles andere ist nur zufällig im Dunkeln herumfuchtelnd. Beachten Sie, dass Sie anfällig für [sql injection attacks] (http://bobby-tables.com) sind und SQL-Syntaxfehler haben. Die Abfrage hätte NIEMALS so funktionieren sollen wie sie ist. Sie ÜBERNEHMEN auch, dass die Abfrage nie fehlschlägt. –

+0

Wenn das der Fall ist, warum hat es dann jemals funktioniert? – xteetsx

Antwort

1

bin ich über die PHP-Fehler nicht sicher, aber Ihre SQL-Abfrage einen Fehler

es

insert into music (song, artist, album, year, genre) 
values('$song', '$artist', '$album', '$year', '$genre') 

Ihre Kommas sind fehl am Platz sein sollte.

+0

Ich änderte das, aber immer noch den gleichen Fehler, danke, aber verpasst, seltsam, wie es mit diesem Fehler dort gearbeitet .. – xteetsx

+0

Ich habe alles in diesem Beitrag erwähnt, immer noch die gleichen 500 Fehler. – xteetsx