2016-10-20 14 views
-1

PHPスクリプトが正常に機能していて、1週間で触れていないので、もう一度試してみるとエラーになります。エラーの原因がわからないので、PHPをchmodして正常に動作するはずです。PHPエラー500以前にエラーが発生していない

<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

ログファイルを確認しましたか? –

+1

PHPコードが実行可能ファイルではありません。ウェブサーバーは、 '' chmod + x'、ピリオドになるPHPスクリプトは必要ありません。 500を取得した場合は、サーバーのエラーログを調べてその理由を調べます。他の何もかもは、暗闇の中でまっすぐ動揺しているだけです。あなたは[SQLインジェクション攻撃](http://bobby-tables.com)に脆弱であり、SQL構文エラーがあることに注意してください。クエリは決してそのまま働いてはいけません。単にクエリが失敗しないと単純に仮定しています。 –

+0

それが事実なら、それはなぜ今まで働いたのですか? – xteetsx

答えて

1

私は、PHPのエラーについてはよく分からないですが、あなたのSQLクエリは、それが

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

あなたのカンマを紛失されなければなりませんエラー

を持っています。

+0

私はそれを変更しましたが、同じエラーがありましたが、おかげさまで感謝しました。奇妙なことにそこでエラーが発生しました。 – xteetsx

+0

この投稿に記載されているすべてのものを変更しました。 – xteetsx

関連する問題