Хорошая идея инициализировать переменные:
$table_list = array(); // <-- Initialize variable.
while (list($table) = mysql_fetch_row($result)) {
/* ... */
$table_list[] = $table;
/* ... */
}
if (mysql_num_rows($resA) > 0) {
foreach ($table_list as $table) {
/* ... */
}
}
Вы получаете сообщение об ошибке, потому что в $table_list
не добавляются никакие записи, что означает, что переменная не будет существовать при запуске цикла foreach
. Сначала инициализируйте его, чтобы избежать этой путаницы.
Причина, по которой записи не были добавлены в $table_list
, заключается в том, что количество всех выбранных таблиц было равно нулю.