データ入力のphpコードがあります。簡単にアクセスできるように、ユーザーが別のページに表示されるテーブルを選択できるようにしています。選択したテーブルを「maintable」テーブルに挿入するコードを取得できますが、そのテーブルから情報を取得できません。同じページでそのデータベースに挿入していても、挿入テーブルファイルは現在のテーブル名を取得しません。この問題を解決できれば、あの問題も解決できると思います。maintable テーブルには、他のデータベースの 1 つのレコードを含む 1 つの列しかありません。ユーザーが別のデータベース内の他のすべてのテーブルを表示できるため、ユーザーがこれに直接アクセスできないように、これを行っています。
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";