Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这个for循环中的变量返回null?_Php_Database - Fatal编程技术网

Php 为什么这个for循环中的变量返回null?

Php 为什么这个for循环中的变量返回null?,php,database,Php,Database,我有下面的代码,它让我很难理解为什么($x=1;$x的中的变量使用字符串运算符,如果你想让PHP解析你的变量,你必须使用双引号:$cVnum=$product[“vnum”。$I]这被认为是不合适的吗?对不起,我不知道,我正在学习一个简单的建议。调试东西时要分而治之。@NewbieJavaDeveloper在php中有|和或,它们有不同的运算符优先级。该死的,是的……只要你不告诉我们$产品中有什么变量,这个问题仍然无法回答。不,只有在引号中有一个变量时才能回答。 if ($cash >=

我有下面的代码,它让我很难理解为什么($x=1;$x的
中的变量使用字符串运算符,如果你想让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");
    }
}