在函数内部运行while循环?

时间:2018-10-31 13:05:54

标签: php function oop while-loop

我创建了一个函数并在其中传递了值,但未提供任何输出。我想编写一个函数,以便仅通过传递表名称代码的字符串值即可执行操作,而不是编写用于从不同表中获取数据的相同代码。这是我的代码。

        function productTableQuery($selectTable) {

          $query = "SELECT * FROM $selectTable";
          $result = mysqli_query($connection, $query);

          while ($row = mysqli_fetch_assoc($result)) {

            $serialNumber = $row['serial_number']; 
            $particulars = $row['particulars']; 

            echo "<option value='$serialNumber'>$particulars</option>";

          }

        }

        switch($product_table) {
            case 'insert':
                productTableQuery("product_insert");

            break;

            default:
              header("Location: index.php");
              break;
          }

2 个答案:

答案 0 :(得分:-1)

尝试一下。 我在while循环中编辑了条件。 而且你忘了包括 '选择'
标签。

function productTableQuery($selectTable) {

          $query = "SELECT * FROM $selectTable";
          $result = mysqli_query($connection, $query);
          echo "<select name='dropDown'>";
          while ($row = mysqli_fetch_array($result)) {

            $serialNumber = $row['serial_number']; 
            $particulars = $row['particulars']; 

            echo "<option value='$serialNumber'>$particulars</option>";

          }
        echo "</select>";
        }

        switch($product_table) {
            case 'insert':
                productTableQuery("product_insert");

            break;

            default:
              header("Location: index.php");
              break;
          }

答案 1 :(得分:-2)

你应该把回报

 function productTableQuery($selectTable) {

      $query = "SELECT * FROM $selectTable";
      $result = mysqli_query($connection, $query);

      while ($row = mysqli_fetch_assoc($result)) {

        $serialNumber = $row['serial_number']; 
        $particulars = $row['particulars']; 

        //PUT THIS ON YOUR CODE
        $response = "<option value='$serialNumber'>$particulars</option>";
        return $response;
        //END

      }

    }

    switch($product_table) {
        case 'insert':
            productTableQuery("product_insert");

        break;

        default:
          header("Location: index.php");
          break;
      }