Я просматривал это несколько раз и не могу найти причину, по которой это не должно работать, надеюсь, кто-нибудь сможет показать, чего мне не хватает, вот мой подготовленный оператор.
При выполнении var_dump для $query непосредственно после инициализации подготовленного оператора он возвращает false.
Я просматривал это несколько раз и не могу найти причину, по которой это не должно работать, надеюсь, кто-нибудь сможет показать, чего мне не хватает, вот мой подготовленный оператор.
При выполнении var_dump для $query непосредственно после инициализации подготовленного оператора он возвращает false.
[code]$query = $link->prepare("IF (EXISTS(SELECT * FROM banned WHERE ipAddr=? OR uid=?)) THEN UPDATE banned SET isBanned='1', ipAddr=?, uid=?, bannedAt=NOW(), reason=? WHERE ipAddr=? OR uid=? ELSE INSERT INTO banned (isBanned, ipAddr, uid, bannedAt, reason) VALUES('1', ?, ?, NOW(), ?) END IF"); $query->bind_param("sisissisis", $details['IP'], $details['uid'], $details['IP'], $details['uid'], $details['reason'], $details['IP'], $details['uid'], $details['IP'], $details['uid'], $details['reason']); [/code]