在查询中获得 500 [重复]

Posted

技术标签:

【中文标题】在查询中获得 500 [重复]【英文标题】:Getting 500 on query [duplicate] 【发布时间】:2018-07-12 09:23:06 【问题描述】:
$result = $db->execute("
INSERT INTO arrowchat_chatroom_rooms (author_id, name, description, welcome_message, image, type,password, length, max_users, session_time, limit_message_num, limit_seconds_num) 
VALUES ('" . $db->escape_string($userid) . "', 
'" . $_POST["add_chatroom_name"] . "',
'" . $_POST["add_chatroom_desc"] . "', 
'" . $_POST["add_chatroom_welcome_msg" . "', 
'" . $db->escape_string($icon_filename) ."', 
'". $_POST["add_chatroom_type"] . "', 
'" . $_POST["add_chatroom_password"] . "', 
'" . $_POST["add_chatroom_length"] . "', 
'" . $_POST["chatroom_max_users"] . "', 
'" . time() . "', 
'" . $_POST["limit_message_num"] . "', 
'" . *_POST["limit_seconds_num"] . "')"
);

返回 http 500 x_x

【问题讨论】:

可能是最后一项 *_POST["limit_seconds_num"] 注意 * 不是 $ 笑话模式开启:您正在运行最新版本的 php,它现在具有针对 SQL 注入的内置保护。 如果你把东西格式化得更整洁一些,就会更容易找出问题。我注意到的一件事是*_POST["limit_seconds_num"] 接近尾声,应该是$_POST["limit_seconds_num"] 1) 永远不要将原始 POST 数据放入 mysql 而不对其进行消毒!! 2) 我愿意你的$_POST 变量之一有问题,要么它没有设置,要么是错误的数据类型。在你的页面顶部使用这个ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); (修复了最后一个“$”帖子仍然无法正常工作)@Zak 阅读了。顺便提一句。我总是阅读手册大声笑 【参考方案1】:

你错过了结束 ]

$_POST["add_chatroom_welcome_msg"

和*开头的

*_POST["limit_seconds_num"]

在您的查询中,这是您的500 错误的最可能原因尝试从php.ini 启用display_errors = On

【讨论】:

固定 500。示例代码包含函数 get_var, check_var [...] IS THIS Postegres ?

以上是关于在查询中获得 500 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mongoDB 条件查询在 java 中获得更干净的代码 [重复]

如何从SonarQube api获得500多个问题

标记重复记录的T-SQL查询

Django查询集获得精确的多对多查询[重复]

如何解决Arango查询承诺错误? [重复]

在sql server 2008中查询大表[重复]