PHP變量不存在和形式

,星期四2008年7月31日上午10:36

我遇到一些我不知道今天是非常方便... ...。 錯誤控制運算符“@”PHP

因此,對於一些背景,我怎麼碰到這個問題,在我的web應用我傾向於使用相同的形式來插入數據到MySQL的數據庫。 如果我有某種的'身份證'號碼設置通過GET變量然後觸發一個從數據庫中加載,否則我添加新的數據。

在我的表單元素,我經常設置的的形式領域的類似<?= $數據['fieldValue '];?>這正常工作時加載數據,但是當我插入新的數據我得到的表格填寫為如下(注意我的登錄或當我測試我的錯誤報告設置為 E_ALL這樣我就可以確保一切運行正常):

注意 :未定義變量:數據在/ home /的public_html / dataEdit.php上線69

因此,我最終落得這樣做是寫較長(醜陋)代碼表示,<? 如果(isset($數據['fieldValue'])){迴聲$數據['fieldValue'];}?>不完全是偉大的

然後,我偶然發現的錯誤控制運算符在PHP中,只需放置一個“@”符號之前,操作員(基本上任何可以返回結果)是解決上述問題。 比如我現在可以讓我的價值參數​​<?= @ $數據['fieldValue'];?>。 如果變量沒有設置(即會產生一個錯誤 ),則錯誤被抑制。

注:使用“@”符號可以抑制重大錯誤和隱瞞事實的那部分您的網站沒有正常運行,所以要小心!

留下回复













由全景主題 Themocracy

7訪客在線
4位客人,3個機器人,0位會員
今天最多訪問:16日上午01點 33 UTC
本月:17日2011年1月9日下午11時 27分UTC
今年:130 28-03-2011下午10時 40 UTC
所有時間:130 28-03-2011下午10時 40 UTC