在php中执行sql insert时出现一般错误

ep6jt1vc  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(324)

我试图制作一个简单的表单,从用户那里获取一些反馈并将其添加到mysql数据库中。
守则如下—

  1. <?php
  2. $store_id = '4';
  3. $feedbackcontent = 'test';
  4. $rating = '2';
  5. if($feedbackcontent=='' || $rating=='') {
  6. echo 'Feedback and a rating are required';
  7. }
  8. else {
  9. $s1 = new MySqlTable();
  10. $sql = 'INSERT INTO reviews (store_id, FeedbackContent, Rating)
  11. VALUES ("'.$s1->escape($store_id).'", "'.$s1->escape($feedbackcontent).'", "'.$s1->escape($rating).'")';
  12. $s1->executeQuery($sql);
  13. }
  14. ?>

但是,当我在chrome中运行它时,在调试控制台中出现以下错误。
500(内部服务器错误)
500内部服务器错误的屏幕截图
值得一提的是,如果我删除下面的代码行,并放一个简单的回声或什么,它的工作正常。

  1. $s1 = new MySqlTable();
  2. $sql = 'INSERT INTO reviews (store_id, FeedbackContent, Rating)
  3. VALUES ("'.$s1->escape($store_id).'", "'.$s1->escape($feedbackcontent).'", "'.$s1->escape($rating).'")';
  4. $s1->executeQuery($sql);

代码有什么明显的错误吗?或者有更好的方法来调试这种类型的错误吗?我对php很陌生,但据我所知,这段代码应该可以工作。

u3r8eeie

u3r8eeie1#

我想你错过了与mysql数据库的连接。

  1. $mysqli = new mysqli("host", "user", "password", "dbname");

相关问题