我试图制作一个简单的表单,从用户那里获取一些反馈并将其添加到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很陌生,但据我所知,这段代码应该可以工作。
1条答案
按热度按时间u3r8eeie1#
我想你错过了与mysql数据库的连接。