От php документацията , MySQLi::query() ще:
Това означава, че следната заявка е неуспешна (и следователно прави $backup = FALSE
вместо обект, който обяснява вашето изявление за грешка):
$mysqli->query($bup);
Което от своя страна означава, че sql изразът $bup
причинява грешка. Препоръчвам да прегледате него и вашата таблица. Изглежда грешката не е синтактична грешка (тъй като синтактична грешка би причинила още по-ранно съобщение за грешка), което означава, че MySQL може да прочете вашето изявление, но операцията се проваля по някаква причина. Ще трябва да прегледате своя SQL израз, както и таблицата си и да видите какъв е недостатъкът в логиката.