我想要更新表,但出了点问题。如果某件事是真的或不是,我该如何更新我的表格。例如,如果为真,我想要设置值 0,如果不是,则增加 +1。这是我的代码:
$fp = @fsockopen($host, $port, $errno, $errstr, 30);
if ($fp) {
print "<TR><TD>$idt</TD><TD>$name<TD>OK</TD><TD>$quantity</TD></TR>\n";
} else {
print "<TR><TD>$idt</TD><TD>$name<TD>Error</TD><TD>$quantity</TD></TR>\n";
}
if ($conn->query($fp) == TRUE) {
$resetsql = "UPDATE addresses SET count=0";
} else {
$updatesql = "UPDATE addresses SET count=count+1";
}
最佳答案
您似乎正在寻找CASE
:
UPDATE addresses SET cnt = CASE WHEN :param = 1 THEN 0 ELSE cnt + 1 END
如果:param
为1
,则0
将被分配给cnt
。否则,cnt
会递增。
在 MySQL 中,这可以缩短为:
UPDATE addresses SET cnt = CASE WHEN :param THEN 0 ELSE cnt + 1 END
关于php - 如何更新表 if ... else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58358638/