Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
查询在PhpMyAdmin中工作,但在php代码中不工作_Php_Mysql_Phpmyadmin - Fatal编程技术网

查询在PhpMyAdmin中工作,但在php代码中不工作

查询在PhpMyAdmin中工作,但在php代码中不工作,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,该查询只会更改状态,但不会更新数据。 查询在phpmyadmin中运行良好 if ($row_tow['wydane'] == 0){ $task="UPDATE zamowienia SET status_zam=0, data_aktualizacji=NOW() WHERE id_firmy='".$_SESSION["id_firmy"]."' AND nrzamowienia='".$row_tow['nrzamowienia

该查询只会更改状态,但不会更新数据。 查询在phpmyadmin中运行良好

if ($row_tow['wydane'] == 0){
    $task="UPDATE zamowienia 
            SET status_zam=0, data_aktualizacji=NOW() 
            WHERE id_firmy='".$_SESSION["id_firmy"]."' AND nrzamowienia='".$row_tow['nrzamowienia']."'";
    $mysqli->query($task);
}

我看不出它为什么只更新一列。要么工作并同时更新,要么失败且不更新任何内容。data_aktualizacji的数据类型是什么?如果它是一个Timestamp列,您可以使用CURRENT\u Timestamp而不是来自另一个查询的nowIs$row\u tow?您应该将查询加入到单个更新中,而不是在循环中进行更新。echo$task;看看它试图运行什么。$row_tow['nrzamovienia']不存在。我看不出它为什么只更新一列。要么工作并同时更新,要么失败且不更新任何内容。data_aktualizacji的数据类型是什么?如果它是一个Timestamp列,您可以使用CURRENT\u Timestamp而不是来自另一个查询的nowIs$row\u tow?您应该将查询加入到单个更新中,而不是在循环中进行更新。echo$task;看看它想运行什么。$row_tow['nrzamovienia']不存在。。?
            $results_tow = $mysqli->query("SELECT sum(ilosc_zlecona_kuchni) as ilosc_zlecona_kuchni, CURTIME() AS datateraz, nazwa_towaru, uwagi, dodatek, wydane, odebrane, TIME_FORMAT(godz, '%H:%i') AS godz, data_zam  FROM `produkty` WHERE nrzamowienia='".$row['nrzamowienia']."' AND id_firmy='".$_SESSION["id_firmy"]."' AND DATA_ZAM = CURDATE() GROUP BY nrtowaru, dodatek, nazwa_towaru, uwagi, wydane, odebrane, godz");



        if ($results_tow) 
        {
            echo "\t<table class=\"table\">\n";
            echo "\t\t<tr><th>Nazwa</th><th>Godz</th><th>Ilość</th></tr>\n";
                while($row_tow = $results_tow->fetch_assoc())
                {



                    //print_r($row_tow);
                    /*
                     [id] => 4
                    [id_firmy] => 
                    [lic] => BRAK
                    [data] => 15.10.09
                    [godz] => 11:10:15
                    [jedn_miary] => POR.
                    [status_zam] => 0
                    [nrdania] => 0
                    [data_realizacji] => 
                    [godz_realizacji] => 
                    [nrsali] => 0
                    [nrstolika] => 0
                    [nroperatora] => 1
                    [uwagi] => 
                    [czas_przygotowania] => 0
                    [masa_wprowadzona_przez_kucharza] => 0
                    [nrmag] => 3
                    [Identyfikar] => 290
                    [flagi_towaru] => 3
                    [drukarki_kuchenne] => 3
                    [Ident_dok] => 22
                    [nrtowaru] => 5
                    [dodatek] => 0
                    [minutnik] => 0
                    [status_w_zamowieniu] => 9
                    [status_zamowienia] => 5
                    [wydane] => 0
                    */



                    //zmiana statusu zamowienia na nowe, jesli zostanie dodany nowy produkt
                    if($row_tow['wydane']==0){
                        $task="UPDATE zamowienia SET status_zam=0, data_aktualizacji=NOW() WHERE id_firmy='".$_SESSION["id_firmy"]."' AND nrzamowienia='".$row_tow['nrzamowienia']."'";
                        $mysqli->query($task);
                    }
                    $dataakt = $row_tow['data']." ".$row_tow['godz'];
                    $czasakt = strtotime($dataakt);
                    $datateraz = $row_tow['datateraz'];
                    $czasteraz = strtotime($datateraz);

                    //echo $czasakt." teraz: ";
                    //echo $czasteraz;
                    //echo "wynik: ".($czasteraz - $czasakt);

                        echo ( (($czasteraz - $czasakt) >= 1200)&&($row_tow['wydane'] == 0)  ? "\t\t<tr class=\"blink\">\n" : "\t\t<tr>\n" );
                        //echo "\t\t\t<td>".$row_tow['symbol_towaru']."</td>\n";
                        echo "\t\t\t<td>".
                        ($row_tow['dodatek'] == 0 ? ($row_tow['wydane'] == 1 ? ($row_tow['odebrane'] == 1 ? "<b><del style='color: orange'>".$row_tow['nazwa_towaru']."</del></b>" : "<b><span style='color: green'>".$row_tow['nazwa_towaru']."</span></b>" ) : "<b style='color: black;'>".$row_tow['nazwa_towaru']."</b>") : ($row_tow['wydane'] == 1 ? ($row_tow['odebrane'] == 1 ? "<del style='color: orange'>".$row_tow['nazwa_towaru']."</del>" : "<span style='color:green'>".$row_tow['nazwa_towaru']."</span>" ) : $row_tow['nazwa_towaru'])); 
                        if(strlen($row_tow['uwagi'])>0) echo "<br /><i>".$row_tow['uwagi']."</i>";

                        echo "</td>\n";
                        echo "<td>".$row_tow['godz']."</td>";
                        echo "\t\t\t<td>".number_format($row_tow['ilosc_zlecona_kuchni']*0.001, 2 , ",", " ")."</td>\n";
                        echo "\t\t</tr>\n";
                        //echo "<li>". ."</li>\n";
                }
            echo "\t</table>\n";
        }
        else echo "Brak pozycji towarowych".$mysqli->error;