2011-05-12 97 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!現在的情況可能會有所不同。

相關問題