作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要更新表,但出了点问题。如果某件事是真的或不是,我该如何更新我的表格。例如,如果为真,我想要设置值 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/
我是一名优秀的程序员,十分优秀!