2013-10-24 38 views
0

我有一个html表单,其中3个字段存在由PHP处理。用php连接运算符运行几个sql查询

1)密码2)上传标志和3)标签行字段。

因此,用户可以上传密码或徽标或标记行或全部字段或2字段。以便我运行以下查询。但它不是编辑数据库。这是好的还是你的任何建议?

$update = mysql_query("UPDATE e_users SET email = '$email'");   
if(!empty($pass_post)) 
{ 
$update .= "pass = '$pass', salt = '$random_salt'"; 
} 

if(!empty($logo_text)) 
{ 
$update .= "logo_text = '$logo_text'"; 
} 

if(!empty($file)) 
{ 
$update .= "logo = '$student_pic'"; 
} 
$update .= "WHERE uname = '$ses_user'"; 

谢谢。

回答

0

你忽略了逗号,当你追加附加字段的查询,你应该有一个空格前WHERE(不严格必要在这种情况下,由于所有的任务以行情结束,但它是一个好主意)。你试图连接到一个MySQL结果资源,而不是SQL字符串。

$update = "UPDATE e_users SET email = '$email'";   
if(!empty($pass_post)) 
{ 
$update .= ", pass = '$pass', salt = '$random_salt'"; 
} 

if(!empty($logo_text)) 
{ 
$update .= ", logo_text = '$logo_text'"; 
} 

if(!empty($file)) 
{ 
$update .= ", logo = '$student_pic'"; 
} 
$update .= " WHERE uname = '$ses_user'"; 
$result = mysql_query($update); 
+0

我正在检查它。 – Creativeartbd

+0

伟大的工作@Barmar – Creativeartbd