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