Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 在函数中运行while循环?_Php_Function_Oop_While Loop - Fatal编程技术网

Php 在函数中运行while循环?

Php 在函数中运行while循环?,php,function,oop,while-loop,Php,Function,Oop,While Loop,我创建了一个函数并在其中传递了值,但它不提供任何输出。我不想编写相同的代码来从不同的表中获取数据,而是想创建一个函数,这样就可以通过传递表名代码的字符串值来执行。这是我的密码 function productTableQuery($selectTable) { $query = "SELECT * FROM $selectTable"; $result = mysqli_query($connection, $query);

我创建了一个函数并在其中传递了值,但它不提供任何输出。我不想编写相同的代码来从不同的表中获取数据,而是想创建一个函数,这样就可以通过传递表名代码的字符串值来执行。这是我的密码

        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;
          }
函数productTableQuery($selectTable){
$query=“从$selectTable中选择*”;
$result=mysqli\u查询($connection,$query);
while($row=mysqli\u fetch\u assoc($result)){
$serialNumber=$row['serial_number'];
$DETATIES=$row['DETATIES'];
回显“$详情”;
}
}
交换机($product\U表){
案例“插入”:
productTableQuery(“product_insert”);
打破
违约:
标题(“Location:index.php”);
打破
}
试试这个。 我在while循环中编辑了条件。 而且你忘了包括 “选择”
标签

函数productTableQuery($selectTable){
$query=“从$selectTable中选择*”;
$result=mysqli\u查询($connection,$query);
回声“;
while($row=mysqli\u fetch\u数组($result)){
$serialNumber=$row['serial_number'];
$DETATIES=$row['DETATIES'];
回显“$详情”;
}
回声“;
}
交换机($product\U表){
案例“插入”:
productTableQuery(“product_insert”);
打破
违约:
标题(“Location:index.php”);
打破

}
哪里定义了
$connection
?它不在函数的作用域中。首先,检查是否调用了函数
productTableQuery