![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 9.11.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam jakieś dane, które zawierają apostrof np: $dane = "xxx'xxxxxx" po insercie z mysql_escape_string w bazie wyglądają one tak: xxx\'xxxxxx czyli wszystko gra. Ale gdy robie selecta z mysql_escape_string, nie znajduje ich SELECT * FROM `categories` WHERE cat_name = ".mysql_escape_string(xxx'xxxxxx)." Co robię źle? Proszę o pomoc Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Uwierz mi, w bazie powinno być bez \. mysql_escape_string robisz po to, aby nie przerwać textu.
Tak jak u ciebie . masz xxxxx'xx. Jesli wlozysz to do zapytania: $zap='....set cos=\'xxxxx'xx\'' i masz przerwanie textu po pierwszych x. Dodajać \przed apostrfem, okreslasz, ze to jest apostrof w tekscie a nie zakonczenie stringa czyli masz:$zap='....set cos=\'xxxxx\'xx\'' i jest ok a do bazy wrzuci ci bez \. Jesli nie zalapales jeszcze o co chodzi to se gdzies poczytaj lub zapytaj kogos kto lepiej tlumaczy ode mnie. Zobacz w bazie co masz. Jak z \ to cos gdzies za duzo robiles. POkaz wtedy caly kod wlacznie z insertem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:05 |