最好的Mysql查询

时间:2014-03-11 10:20:07

标签: php mysql

我正在使用UPDATE查询将表单数据发送到db:

mysql_query("UPDATE users SET price = '100-200' WHERE login = '$login'");
mysql_query("UPDATE users SET city = '$city' WHERE login = '$login'");

我的问题是:如何重建它以获得在db中写入数据的查询,但不删除旧帖子。

例如:如果用户输入数据'price'和'city',在此之后,他只想更改'city',带有update的脚本将取消'price'并在db中留下空白字段。

如何让它更新(如例子)只有城市,但是要保持之前的价格(100-200)。对此有正确的查询吗?

2 个答案:

答案 0 :(得分:1)

在运行SQL语句之前,您需要检查NULL或空变量。像这样:

if(!empty($price))
{
    mysql_query("UPDATE `users` SET `price` = '".$price."' WHERE `login` = '".$login."';");
}
if(!empty($city))
{
    mysql_query("UPDATE `users` SET `city` = '".$city."' WHERE `login` = '".$login."';");
}

答案 1 :(得分:-1)

使用“INSERT INTO table(column1,column2,column3)VALUES(val1,val2,val3)”;

ps:不推荐使用mysql_ *更新到PDO或MySQLi