我有一个数据输入 php 代码。我允许用户选择要在单独页面上显示的表格以便于访问。我可以获得将所选表插入“maintable”表的代码,但我无法从该表中获取任何信息。即使在同一页面上我正在插入该数据库,插入表文件甚至都不会从中获取当前表名。所以我想如果我能解决这个问题,我也可以解决那个问题。maintable 表在我的其他数据库之一中只有一列和一条记录。我这样做是为了让用户无法直接访问它,因为他们可以看到不同数据库中的所有其他表。
data-entry-header.php 文件有我的连接语句,$connect 是我用于此数据库连接的语句。结果是我的 main-form.php 文件没有表名。所以它没有抛出任何错误,只是没有得到表名。我知道我的连接语句和表/列名称是正确的,因为我在插入语句中使用了相同的名称。
include 'data-entry-header.php';
$keys = array();
/* Query for Main Table Value */
$string = 'SELECT TableName FROM maintable';
$resultMain = mysqli_query($connect, $string) or die(mysqli_error($link));
while ($rowMain = mysqli_fetch_row($resultMain)){
$table = $rowMain[0];
}
/* Display Message or Table */
if ($table = NULL || $table = "" ){
echo 'No Main Table has been set. Go to the <a href="set-main-table.php">Set Main Table</a> page to select a Main Table.';
}
else {
include 'main-form.php';
}
/* Get footer Contents */
include "../footer.php";