Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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源代码相关问题_Php_Mysql - Fatal编程技术网

php源代码相关问题

php源代码相关问题,php,mysql,Php,Mysql,我有一些php源代码,它可以将表单数据信息发送到mysql 4.x版本下的其他页面 但升级到mysql 5.x版本后,该php源代码无法将表单数据信息发送到其他页面 我被搜索了很多信息,但不知道我的php源代码出了什么问题 我只能猜测这与mysql升级有关,我必须编辑我的php源代码 但是缺乏知识对我来说很难 如果有人帮我或给我一些提示,我真的很感激 我的php源代码由3部分组成 表单发件人页() ->已提交表单数据信息检查页() ->将表单数据插入数据库() 有好几天,我一直在搜索,但对php

我有一些php源代码,它可以将表单数据信息发送到mysql 4.x版本下的其他页面

但升级到mysql 5.x版本后,该php源代码无法将表单数据信息发送到其他页面

我被搜索了很多信息,但不知道我的php源代码出了什么问题

我只能猜测这与mysql升级有关,我必须编辑我的php源代码

但是缺乏知识对我来说很难

如果有人帮我或给我一些提示,我真的很感激

我的php源代码由3部分组成

表单发件人页()

->已提交表单数据信息检查页()

->将表单数据插入数据库()

有好几天,我一直在搜索,但对php和mysql缺乏了解

这很难解决


提前感谢

您没有检查插入查询是否成功。我不知道您使用的是哪个MySQL库,但如果查询失败,它们通常都会返回FALSE,因此您可以将查询行更改为类似以下内容:

$DB->ExecSql($InsertQuery) or die($DB->whatever_returns_error_information());
如果查询有问题,那么这将中止脚本并输出生成的任何错误信息

此外,看起来您并没有在任何地方转义查询数据。这就给SQL注入留下了很大的空间。此外,任何表单数据即使只包含一个引号(
),也会引入语法错误,从而“中断”查询。如果您在那里进行了正确的错误检查,就会得到语法错误报告


就这点而言,您在哪里提取提交的数据并构建所有粘贴到查询中的变量?三个脚本中只有一个地方引用了
$\u POST
,它似乎位于一个错误输出函数中,该函数只是将每个键/值作为隐藏的表单字段转储(在这里,您也没有转义/引用数据,因此表单本身容易受到XSS攻击).

检查错误日志-如果某个东西不工作,应该会记录错误。您好,我很抱歉,它没有发送表单数据信息。我不知道有什么问题。请使用firebug和/或httpfox之类的工具查看浏览器和服务器之间的来回情况。如果表单工作不正常,则会看到对传输数据的影响。除此之外,开始调试脚本。在每个步骤中输出状态信息,使用print\r/var\u dump转储变量内容,并跟踪问题所在。如果没有任何类型的错误消息,我们无法真正帮助您。