Запустить цикл while внутри функции?

Я создал функцию и передал ей значения, но это не дает никаких результатов. Вместо того, чтобы писать один и тот же код для выборки данных из разных таблиц, я хочу сделать функцию, чтобы можно было выполнить просто путем передачи строковых значений кода имени таблицы. Вот мой код.

        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;
          }

Где определяется $connection? Это не входит в объем функции.

iainn 31.10.2018 14:09

в первую очередь проверьте, вызывается ли функция productTableQuery или нет?

Krishna Joshi 31.10.2018 14:19
0
2
70
1

Ответы 1

Попробуй это. Я отредактировал условие в цикле while. А также вы забыли включить 'select'
ярлык.

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;
          }

Другие вопросы по теме