나는 데이터 항목 PHP 코드가 있습니다. 사용자가 쉽게 액세스 할 수 있도록 별도의 페이지에 표를 선택하도록 허용하고 있습니다. 선택한 테이블을 "maintable"테이블에 삽입하는 코드를 얻을 수는 있지만 그 테이블에서 정보를 얻을 수는 없습니다. 동일한 테이블에서 해당 데이터베이스에 삽입하는 경우에도 삽입 테이블 파일은 현재 테이블 이름을 가져 오지 않습니다. 그래서이 문제를 해결할 수 있다면 그 문제도 해결할 수 있습니다. maintable 테이블에는 다른 데이터베이스 중 하나에 레코드가 하나 뿐인 열이 있습니다. 사용자가 다른 데이터베이스의 다른 테이블을 모두 볼 수 있으므로 직접 액세스 할 수 없도록이 작업을 수행하고 있습니다.mysqli 쿼리가 결과 또는 오류를 반환하지 않습니다 PHP 코드
data-entry-header.php 파일에는이 데이터베이스 연결에 사용하고있는 $ connect 문이 포함되어 있습니다. 결과적으로 테이블 이름이없는 main-form.php 파일이 생깁니다. 그래서 어떤 에러도 던지지 않고 테이블 이름을 얻지 못합니다. insert 문에 동일한 문을 사용했기 때문에 connect 문과 table/column 이름이 정확하다는 것을 알고 있습니다.
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";
하면 오류보고를 활성화합니까 데 도움이? –
데이터베이스에서 직접 쿼리를 실행하고 결과를 확인하십시오. – Aris
TableName은 fieldname (또는 columname)이어야한다고 생각하십니까? – bestprogrammerintheworld