我正在使用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)。对此有正确的查询吗?
答案 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