-1

ユーザーからフィードバックを受け取り、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内部サーバーエラー)

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 にはまったく慣れていませんが、私が知る限り、このコードは機能するはずです。

4

1 に答える 1