我已经根据几个" If"制作了一个PHP脚本。声明。 $ depOption只能是UPDATE Table2 AS t2
JOIN Table1 AS t1 ON t2.location BETWEEN t1.startPosition AND t1.endPosition
SET t2.name = t1.name
,bitcoin
,ethereum
,lisk
或EUR
。
USD
语句中的内容有效,但elseif语句中的内容将if
返回为0.
我自己测试了这些语句中的代码,并且它们有效。只有当我把它们放在我的elseif语句中时,它们才能起作用。
$VAR
答案 0 :(得分:3)
此行不正确:
if ($depOption == "bitcoin" or "ethereum" or "lisk")
它被解析为好像你写的:
if (($depOption == "bitcoin") or "ethereum" or "lisk")
由于"ethereum"
是真实的,or
表达式返回true
,无论$depOption
的值如何。写这个的正确方法是:
if ($depOption == "bitcoin" or $depOption == "ethereum" or $depOption == "lisk")