$result = $db->query("SELECT * FROM `$dbnum` ORDER BY id DESC");
В строку, обрамлённую одинарными кавычками, значения переменных НЕ подставляются. $result = $db->query("SELECT * FROM `$dbnum` ORDER BY id DESC");
Но подставлять имя таблицы из заданного пользователем параметра - это очень небезопасно, любой посторонний человек сможет безнаказанно вытаскивать данные из любых таблиц, к которым скрипт имеет доступ.
Fatal error: Uncaught mysqli_sql_exception: Table 'u2471990_111.$dbnum' doesn't exist in /Applications/MAMP/htdocs/photo.php:64 Stack trace: #0 /Applications/MAMP/htdocs/photo.php(64): mysqli->query('SELECT * FROM `...') #1 {main} thrown in /Applications/MAMP/htdocs/photo.php on line 64
В подключении к самой базе данных проблем нет 100%