2013-05-02 45 views
1

好吧,我有一個MySQL PHP UPDATE肚裏如下:PHP MySQL的更新文件的位置獲得三個

mysql_query("UPDATE users SET imagelocation='uploads/.$fn' 
WHERE username='$_SESSION[username]'"); 

它更新與以下imagelocation:上傳/ ...

有誰知道什麼是錯誤?

+0

喬治,你最後的sql是什麼? – medina 2013-05-02 04:56:52

+0

對不起,我不明白? – 2013-05-02 05:01:25

+0

我想你會得到一些語法錯誤,這就是爲什麼我要求你輸出你的SQL。無論如何,工作Dipesh的解決方案嗎? – medina 2013-05-02 05:12:49

回答

2

有校正以下面進行,

mysql_query("UPDATE users SET imagelocation='uploads/".$fn."' 
WHERE username='".$_SESSION['username']."'"); 

第一校正是imagelocation='uploads/".$fn."'

第二修正爲username='".$_SESSION['username']."'");

+0

謝謝!有效! – 2013-05-02 06:25:22

+0

@GeorgePazdral歡迎bro – 2013-05-02 06:38:49

0

試戴

mysql_query("UPDATE users SET imagelocation='uploads/$fn' 
      WHERE username='{$_SESSION['username']}'") 
      or die(mysql_error()); 

當雙引號內使用PHP瓦爾你不需要用.和數組值需要用花括號到Concat的{}

+0

當我這樣做時,它不會向數據庫寫入任何內容。 – 2013-05-02 05:25:56

+0

你有沒有嘗試檢查是否有錯誤 - 'mysql_error()'?嘗試'mysql_query(「UPDATE users SET imagelocation ='uploads/$ fn'WHERE username ='{$ _ SESSION ['username']}'」)or die(mysql_error());' – Sean 2013-05-02 05:31:03

+0

抱歉,您的工作不正常。 – 2013-05-02 06:25:39