Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最奇怪的PHP/MySQL错误_Php_Mysql - Fatal编程技术网

最奇怪的PHP/MySQL错误

最奇怪的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

我有一个搜索页面,它获取您搜索的内容(通过POST),然后将其插入表中。我让它通过电子邮件将查询发送给我,以便我能看到发生了什么:

获取变量的我的PHP:

$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."')";