php - 使用 php 连接运算符运行一些 sql 查询

标签 php mysql

我有一个 html 表单,其中存在 3 个字段,由 PHP 处理。

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

因此用户可以上传密码或 Logo 或标签行或所有字段或 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'";

谢谢。

最佳答案

当您向查询附加其他字段时,您省略了逗号,并且您应该在 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);

关于php - 使用 php 连接运算符运行一些 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556121/

相关文章:

php - 删除主行和所有子项 mysql 和 php

javascript - 如何将 XMLHttpRequest 中的查询字符串参数发送到 php 页面

php - 我应该如何命名 'user category' 和 'article category' 的表和模型?

php - 从 PHP 创建 MySQL 用户和数据库

php - 通过cron作业发送邮件的实现

mysql - Rails 如何知道我有待处理的迁移?

php - 抓取结果在 while 语句中的位置

mysql - 具有不同的三个不同表的 SQL 查询

mysql - 在 mysql 中插入 150K 行需要多长时间?

php - 从多列中获取结果 MySQL PHP