我的数据库不会更新,但没有发现错误

时间:2011-05-12 01:35:31

标签: php javascript sql html

请帮助,我已经在这2天工作了,我似乎不知道为什么我的数据库不会更新。我的程序的功能是这个

从主页面

,当文件的状态为'待定'时,会出现一个弹出链接,指示它发送到confirm.php 我的confirm.php询问管理员他/她是否会批准sa上传的文件。 confirm.php包含链接按钮,。当管理员点击是时,数据库应将我的确认表从待处理更改为已批准。这也与no相关,但它会将 PENDING 更改为 NOTAPPROVED 。我猜这个问题在confirm.php或所有函数所在的membersite.php中。这是我的代码(我不会把它全部都考虑在内因为太长了)

**注意问题解决了谢谢你们

3 个答案:

答案 0 :(得分:1)

mysql_query($yes)是你的问题。您已经在上面的行中进行了查询,并且您正在尝试使用不是SQL字符串的内容执行另一个查询,因此页面会死亡。等待您的自动提交设置,可能没有任何改变。

我看到的第二个问题是该页面可能无法成功,因为您在点击时关闭了该窗口。如果您看到“confirm.php?yes = 123”的请求,请检查您的网络服务器日志。您应该在浏览器中使用有效的员工编号测试confirm.php。如果这样做,你的问题不是php代码或查询,而是javascript阻止请求被发送到服务器的事实。

答案 1 :(得分:0)

首先,尝试将错误报告设置为调试级别,然后,您可能会看到更多,这有助于您进一步:

的php.ini my.cnf中 和你的apache.conf

确保在apache中进行LogLevel调试 并在日志文件/网络服务器输出中查找mysql / php错误。

如果需要更多帮助,请尝试此操作并在此处发布结果。

答案 2 :(得分:0)

也许您忘记了提交更新?

如果您正在使用InnoDB表,并且您已关闭自动提交,则可能是问题所在。

我认为默认的MySQL行为是MyISAM表(非事务性的),并且自动提交已打开,但谁知道,也许这就是你遇到的问题。

我可以在这里展示我的年龄......我在2000年学习了MySQL!这些日子可能会有所不同。