2013-05-02 47 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