在查询中获得 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章