最奇怪的PHP/MySQL错误
我有一个搜索页面,它获取您搜索的内容(通过POST),然后将其插入表中。我让它通过电子邮件将查询发送给我,以便我能看到发生了什么: 获取变量的我的PHP:最奇怪的PHP/MySQL错误,php,mysql,Php,Mysql,我有一个搜索页面,它获取您搜索的内容(通过POST),然后将其插入表中。我让它通过电子邮件将查询发送给我,以便我能看到发生了什么: 获取变量的我的PHP: $searched = mysql_real_escape_string($_POST['searched']); 使用它的查询(通过电子邮件发送给我): 以下是汇编查询的代码: $query = "INSERT INTO conversations (viID, moID, viTyping, moTyping, priority, st
$searched = mysql_real_escape_string($_POST['searched']);
使用它的查询(通过电子邮件发送给我):
以下是汇编查询的代码:
$query = "INSERT INTO conversations (viID, moID, viTyping, moTyping, priority, status, open, mOpen, lastMsgID, searched) VALUES ($userID, 0, 0, 0, 0, 0, 1, 1, 0, \"$searched\")";
无论何时从IE运行页面,都会在DB中插入记录。任何其他浏览器都会省略“question8”部分(它仍然会插入一条记录),即使查询完全相同!我可以在phpMyAdmin中剪切和粘贴查询,它运行得很好
为什么这只适用于IE?其他浏览器是否插入了一些我看不到的特殊字符?我迷路了 请确保PHP设置中的“Magic Quotes”处于禁用状态。说明了如何禁用它
(与我的答案完全相同复制/粘贴自)。请确保PHP设置中的“Magic Quotes”处于禁用状态。说明了如何禁用它
(与我复制/粘贴的答案完全相同)。搜索页面上使用的HTML或javascript中可能存在错误或特定于浏览器的内容。搜索页面上使用的HTML或javascript中可能存在错误或特定于浏览器的内容。您能告诉我这是否有效吗(
$db_con
表示您的MySQL连接资源)
你能告诉我这是否有效吗(
$db\u con
指的是你的MySQL连接资源)
我们能看到汇编查询的代码吗?浏览器应该是不相关的(除非它与$\u POST变量相关)因为它都是服务器端的-您可以发布PHP文件中显示的代码吗?转储
$\u post
的内容并查看其中的内容。确保您也转义查询。我们可以看到组装查询的代码吗?浏览器应该是无关的(除非它与$\u post变量相关)由于它都是服务器端的-请您发布PHP文件中显示的代码,好吗?转储$\u post
的内容,看看里面有什么。确保您也逃避了查询。您可以编辑您的帖子以包含所有相关代码吗-包括$userID声明吗?谢谢:)你能编辑你的帖子来包含所有相关的代码吗?包括$userID的声明?谢谢:)
$query = "INSERT INTO conversations (viID, moID, viTyping, moTyping, priority, status, open, mOpen, lastMsgID, searched) VALUES ($userID, 0, 0, 0, 0, 0, 1, 1, 0, \"$searched\")";
$searched = mysql_real_escape_string($_POST['searched'], $db_con);
$query = "INSERT INTO conversations (viID, moID, viTyping, moTyping, priority, status, open, mOpen, lastMsgID, searched) VALUES ('".$userID."', 0, 0, 0, 0, 0, 1, 1, 0, '".$searched."')";