De la documentación de php , MySQLi::query():
Esto significa que la siguiente consulta está fallando (y por lo tanto haciendo $backup = FALSE
en lugar de un objeto que explica su declaración de error):
$mysqli->query($bup);
Lo que a su vez significa que la instrucción sql $bup
está causando un error. Recomiendo revisarlo y su mesa. Parece que el error no es un error de sintaxis (ya que un error de sintaxis habría causado un mensaje de error incluso anterior), lo que significa que MySQL puede leer su declaración, pero la operación está fallando por algún motivo. Tendrá que revisar su declaración SQL así como su tabla y ver cuál es la falla en la lógica.