这里是我当前的查询如何使用if/else语句在UPDATE语句
UPDATE `records` SET tester1 = '$user', tester1yn = '$pass'
我想什么来改变这是
UPDATE `records` SET
IF `tester1` IS NULL `tester1` = $user, AND `test1` = $pass
ELSE `tester2` = $user, `tester1yn` = '$pass'
WHERE `id` = $id
但正如我有这不起作用。我有一个嵌套的问题,或者我正在做这个错误的方式?
UPDATE意见的基础上
UDPATE records SET
tester1 = if(tester1 IS NULL,'$user',tester1),
tester1yn = if(tester1 is null, '$pass', tester1yn),
tester2 = IF(tester1 is not null, '$user', tester2),
tester2yn = IF(tester1 is not null,'$pass', tester2yn)
where id = $id
仍然还没有实现,但。
编程_guessing_不起作用。阅读MySQL文档以了解其功能。请注意,查询是单个声明性语句,而不是过程函数。 – 2013-05-01 20:00:13
可能重复的[MYSQL IF ELSE语句在查询?](http://stackoverflow.com/questions/8763310/mysql-if-else-statement-in-query) – 2013-05-01 20:00:31
这是一个经典的MySQL注入示例,请参阅:http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php – 2013-05-01 20:01:06