2011-05-12 46 views
0

请帮忙,我一直在这工作了2天,我似乎无法知道为什么我的数据库不会更新。我的程序的功能是从主网页这我的数据库不会更新,但没有发现错误

,当一个文件的状态为“待定”弹出链接显示,它引导到confirm.php 我confirm.php问管理员,如果他/她会批准sa上传的文件。 confirm.php包含链接按钮,YESNO。当管理员点击是时,数据库应该将我的确认表从PENDING改为APPROVED。那也跟着没有,但它改变待办NOTAPPROVED。我猜问题是在confirm.php或所有函数所在的membersite.php中。这里是我的代码(我不会右边这一切,因为它太长)

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

+4

你需要做的第一件事是放松。 – BoltClock 2011-05-12 01:39:58

+2

您需要做的第二件事是修复SQL注入漏洞。 – geofftnz 2011-05-12 01:50:47

回答

1

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

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

+0

梅尔,感谢您的答复,我试图删除mysql_query($是)和mysql_query($不),但我的数据库仍然不会更新 – MisaChan 2011-05-12 02:10:44

+0

我不认为javascipt是​​原因,因为我的confirm.php是一个弹出菜单。我已经使用了一种像我现在使用的方法,它允许用户将文件输入到数据库中。该部分完美地工作。无论如何,我可以解决这个问题吗?感谢halp – MisaChan 2011-05-12 02:48:57

+0

我已经解决了!真正的onclick按钮是原因!但是通过删除它,弹出窗口(“confirm.php”)不会关闭。然而,我厌倦了修改它,直到它工作!感谢所有谁回答:) esp梅尔谁给了我想法 – MisaChan 2011-05-12 03:37:26

0

首先,尝试错误报告设置调试级别,然后,U可能会看到更多的,进一步帮助你:

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

确保在Apache 中有LogLevel调试,并在logfile/webserver输出中查找mysql/php错误。

如果需要更多帮助,你可以试试这个并在此发布结果。

+0

m不使用apache,im使用phpadmin – MisaChan 2011-05-12 02:18:12

0

也许你忘了提交你的更新?

如果您正在使用InnoDB表,并且您已关闭自动提交功能,则可能是问题所在。我认为默认的MySQL行为是MyISAM表(非事务性),并自动提交开启,但谁知道,也许这是你遇到的问题。

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

相关问题