Depuis la documentation php , MySQLi::query() va :
Cela signifie que la requête suivante échoue (et donc que $backup = FALSE
plutôt qu'un objet qui explique votre déclaration d'erreur):
$mysqli->query($bup);
Ce qui signifie à son tour que l'instruction sql $bup
provoque une erreur. Je recommande de l'examiner ainsi que votre tableau. Il semble que l'erreur ne soit pas une erreur de syntaxe (puisqu'une erreur de syntaxe aurait provoqué un message d'erreur encore plus ancien), ce qui signifie que MySQL peut lire votre instruction, mais l'opération échoue pour une raison quelconque. Vous devrez revoir votre instruction SQL ainsi que votre table et voir quelle est la faille dans la logique.