Php 为什么这个for循环中的变量返回null?
我有下面的代码,它让我很难理解为什么($x=1;$x的Php 为什么这个for循环中的变量返回null?,php,database,Php,Database,我有下面的代码,它让我很难理解为什么($x=1;$x的中的变量使用字符串运算符,如果你想让PHP解析你的变量,你必须使用双引号:$cVnum=$product[“vnum”。$I]这被认为是不合适的吗?对不起,我不知道,我正在学习一个简单的建议。调试东西时要分而治之。@NewbieJavaDeveloper在php中有|和或,它们有不同的运算符优先级。该死的,是的……只要你不告诉我们$产品中有什么变量,这个问题仍然无法回答。不,只有在引号中有一个变量时才能回答。 if ($cash >=
中的变量使用字符串运算符,如果你想让PHP解析你的变量,你必须使用双引号:$cVnum=$product[“vnum”。$I]
这被认为是不合适的吗?对不起,我不知道,我正在学习一个简单的建议。调试东西时要分而治之。@NewbieJavaDeveloper在php中有|
和或,它们有不同的运算符优先级。该死的,是的……只要你不告诉我们$产品中有什么代码>变量,这个问题仍然无法回答。不,只有在引号中有一个变量时才能回答。
if ($cash >= $product['cost'] * $quantity) {
// Substract cash
$receiver = $userData['login'];
if ($receiver != "") {
//all variables safe
$database->setDB("account")->mkquery("UPDATE {{table}} SET ".$cashfield." = (".$cashfield." - ".$product['cost'] * $quantity.") WHERE id = '".$accountid."' LIMIT 1", "account");
// For each quantity
for ($x = 1; $x <= $quantity; $x++) {
// Insert vnums to item_award
for ($i = 1; $i <= 4; $i++) {
$cVnum = $product['vnum'.$i];
if ($cVnum > 0) {
$socket0 = 0;
$socket2 = 0;
if ($product['vnum'.$i.'_time'] > 0) {
if ($cVnum == 72701 || ($cVnum > 71069 && $cVnum < 71075) || ($cVnum > 72722 && $cVnum < 72731)) {
$socket2 = $product['vnum'.$i.'_time'];
} else if ($cVnum == 47001 ||
($cVnum > 41136 && $cVnum < 41145) ||
($cVnum > 45078 && $cVnum < 45084) ||
($cVnum > 71164 && $cVnum < 71168) ||
($cVnum >= 45139 && $cVnum <= 45144) ||
($cVnum >= 41311 && $cVnum <= 41314)) {
$socket0 = time() + ($product['vnum'.$i.'_time']*60*60*24);
} else {
$socket2 = time() + ($product['vnum'.$i.'_time']*60*60*24);
}
}
}
}
}
$database->setDB("player");
$insert = [
"login" => $receiver,
"vnum" => $cVnum,
"count" => $quantity,
"given_time" => array("func", "NOW()"),
"socket0" => 22,
"mall" => 1
];
$logok = $database->insert($insert, "item_award");
}
}