亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

foreach 循環循環遍歷要顯示在單獨表中的日期數組

foreach 循環循環遍歷要顯示在單獨表中的日期數組

PHP
開心每一天1111 2023-09-15 21:13:16
我正在嘗試構建我的 foreach 循環來循環遍歷時間戳數組中的所有日期,以便我可以在每個日期的 5 個單獨的表中顯示結果這是我從數據庫獲取信息的功能$users_site = "London";$timeStampFrom = ( [0] => 1596655740 [1] => 1596745740 [2] => 1596828540 [3] => 1597087740 [4] => 1597177800 );$timeStampTo = ( [0] => 1596659340 [1] => 1596749340 [2] => 1596832140 [3] => 1597095000 [4] => 1597181400 );function show_available_equipment($users_site, $timeStampFrom, $timeStampTo){// defines db from instialize page as a global variableforeach ($timeStampFrom as $timeStampStart=>$timeStampTo) {global $db;//SQL statement to query the database for available gear$sql= "SELECT av_inventory.ID AS equipID, av_equipment_type.equipment, "        . "av_inventory.product, av_inventory.serial, av_inventory.current_location, "        . "av_inventory.site, av_inventory.status, av_products.product, av_buildings.building FROM av_inventory JOIN "        . "av_equipment_type ON av_inventory.equipment =av_equipment_type.ID "        . "JOIN av_products ON av_inventory.product = av_products.ID JOIN "        . "av_buildings ON av_inventory.current_location = av_buildings.ID WHERE "        . "av_inventory.site =?  AND av_inventory.ID NOT IN (SELECT av_bookings.av_inventory_id FROM "        . "av_bookings WHERE date_time_from <= ? and date_time_to >= ?)  GROUP BY av_inventory.ID;";        // prepares our sql statement        $stmt = mysqli_stmt_init($db);        //if there is a SQL error exit        if (!mysqli_stmt_prepare($stmt, $sql)) {        header("Location: book_gear.php?error=sqlerror123");         exit();         }}}}這里我嘗試根據給定的 5 個日期顯示信息。每天一張桌子。目前我剛剛獲得第一天的信息,這讓我認為我的函數循環不正確。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

在獲取SQL數據的函數中,第一次循環后返回結果:


function show_available_equipment($users_site, $timeStampFrom, $timeStampTo){

      // defines db from instialize page as a global variable

      foreach ($timeStampFrom as $timeStampStart=>$timeStampTo) { // <----- Only runs once


            ........................


            //if there is a SQL error exit

            if (!mysqli_stmt_prepare($stmt, $sql)) {

                header("Location: book_gear.php?error=sqlerror123");

                exit();

             }

            // otherwise go ahead

            else {

                

                ...........................


                $result = mysqli_stmt_get_result($stmt);

                return $result; //  <---------- Returns after first loop

            }

      }

}

從數據庫檢索每個結果后,您需要將其添加到某種$all_results變量中。循環完成后,返回$all_results。


查看完整回答
反對 回復 2023-09-15
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號