Buď používáte PDO, nebo používáte rozšíření mysql, nepoužívejte obojí současně. mysql_real_escape_string
je funkcí rozšíření mysql. Ke svému fungování potřebuje připojení k databázi. Při volání se pokusí navázat spojení, pokud jste ho předtím nenavázali pomocí mysql_connect
, hostiming požadované přihlašovací údaje. Na vašem místním počítači zřejmě nemáte ochranu heslem a název účtu pro uživatele MySQL je stejný jako název, pod kterým běží webový server, takže to naštěstí funguje. V produkčním systému se přihlašovací údaje liší a nemůže navázat spojení.
Přestaňte používat mysql_real_escape_string
s CHOP. Buď použijte funkce pro uvozování řetězců PDO, nebo lépe použijte připravené a parametrizované dotazy a bind
vaše hodnoty
.