Autor Zpráva
hellmc
Profil
Zdravim vsetkych ...
Mam starsi projekt kde som namiesto mysqli_real_escape_string pouzil vlastnu funkciu len aby som skratil nazov

function real($string)
{
global $link;
return mysqli_real_escape_string($link,(string) $string);
}

bohuzial mi nejak prestal escapovat na serveri s PHP 8.2.4, ked zadam do DB napr. INSERT INTO tabuka(string) VALUES '".real($_POST['string']."' nepracuje, ked vypisem mysqli_real_escape_string|($_POST['string']) ...tak to funguje ... netusim kde je problem ,vdaka za hocijaku pomoc ...
Kajman
Profil
Když si vypíšete např. na prázdné stránce bez té funkce pole funkcí díky get_defined_functions, tak tam není nějaká kolizní nová funkce s názvem real?

v logu nejsou žádná varování či poznámky?
hellmc
Profil
Kajman:
nie je definovana ziadna funkcia "real" ....


tak to vyzera ze korektne nebezi ani mysqli_real_escape_string ...btw, skusam to na win10, na linuxe to vyzera ok
hellmc
Profil
Nemoze s tym mat nieco mysqld verzia ? v tom dopyte mam join na dalsiu tabulku ,na bezny dopyt je to myslim ok ...
anonym_
Profil *
hellmc:
Join není nic mimozemského, co by mělo způsobit nefuncnost. Chyba bude jinde.
Kajman
Profil
Aby mysqli_real_escape_string fungovalo korektně, tak musí být v pořádku to spojení uložené v $link. Ověřte si tedy tuto proměnnou.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0