我是从一种形式是这样的如何尝试更新表时忽略NULL值
$value = mysql_real_escape_string($_POST['id']);
$value1 = mysql_real_escape_string($_POST['name']);
$value2 = mysql_real_escape_string($_POST['age']);
获取价值观和我使用这样一个MySQL的语法将信息存储在数据库
$sql = "UPDATE table SET name='$value1',age='$value2' WHERE id ='$value'";
我希望上面提到的UPDATE语法只在值不为NULL或不留空时才起作用。
例如,如果名称形式留空白,一些价值被赋予了年龄不是只有年龄应该更新,并没有名字..
我怎样才能做到这一点?
这是一个糟糕的编码的例子,它会让那些不得不将代码维持在恶梦中的人的生活和生活变得糟糕。除了许多其他的事情,你至少可以把你想要设置的所有字段放到一个数组中,检查它是否为空,然后使用'implode(',',$ fields)'来避免减少“过多”的昏迷。在需要时扩展会更容易。 – Slava
我同意。我只是简单地展示了一种方法来完成作为一个概念的操作。 –