ユーザーからフィードバックを受け取り、MySQL データベースに追加する単純なフォームを作成しようとしています。
コードは次のとおりです-
<?php
$store_id = '4';
$feedbackcontent = 'test';
$rating = '2';
if($feedbackcontent=='' || $rating=='') {
echo 'Feedback and a rating are required';
}
else {
$s1 = new MySqlTable();
$sql = 'INSERT INTO reviews (store_id, FeedbackContent, Rating)
VALUES ("'.$s1->escape($store_id).'", "'.$s1->escape($feedbackcontent).'", "'.$s1->escape($rating).'")';
$s1->executeQuery($sql);
}
?>
しかし、Chrome で実行すると、デバッグ コンソールに次のエラーが表示されます。
500内部サーバーエラー)
言及する価値があるのは、以下のコード行を削除して単純なエコーなどを配置すると、問題なく動作します。
$s1 = new MySqlTable();
$sql = 'INSERT INTO reviews (store_id, FeedbackContent, Rating)
VALUES ("'.$s1->escape($store_id).'", "'.$s1->escape($feedbackcontent).'", "'.$s1->escape($rating).'")';
$s1->executeQuery($sql);
コードに明らかに問題があるか、この種のエラーをデバッグするためのより良い方法はありますか? 私は PHP にはまったく慣れていませんが、私が知る限り、このコードは機能するはずです。