![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam,
mam mieszkania o numerach liczbowych ale także takie jak 12A; 15a ;15b mam bazę danych:
ja wybieram same numery liczbowe wszystko jest ok ale jak z dodatkiem liter już nie. Czy ktoś może pomóc w rozwiązaniu tego problemu. Ten post edytował Chrom 14.10.2007, 21:41:18 |
|
|
|
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
Nie wiem czy to przyczyna (może podasz jakiś komunikat błędu?) ale łańcuchy w MySQL ujmujemy w apostrofy a nie w cudzysłowy, czyli 'napis' a nie "napis".
Popraw, może pomoże ?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Hm, apostrofy zmieniałem i dlatego przekopiowałem takie ale to nic nie daje mysql_error nic nie znajduje po prostu mimo że rekord jest nie wybiera go a na liczbach inne rekordy wybiera.
|
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
a co robi ten przecinek po $sql?: @mysql_query($sql, )
według mnie jest błąd składni a @ powoduje,ze zostaje zignorowany - czyli jakby tej linijki nie było.... sprawdź. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
sprawdziłem za przecinkiem jest zmienna $polaczenie ale jej nie wpisałem sorki, jednak problem dalej istnieje przecież nie traktuję zmiennej jako liczby tylko string. Niestety mam za mało doświadczenia i nie mogę zrozumieć dlaczego to nie działa.
|
|
|
|
Post
#6
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
Ostatnie co mi przychodzi do głowy - to różnica w stronach kodowych. Jak widzę, kolumny w bazie są w kodowaniu utf-8, a czy plik skryptu również? Bo jeżeli w innej, to trzeba jawnie przekodować łańcuch zapytania na utf-8...
Pozdrawiam. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Strzał pewnie w dziesiątkę owszem kodowanie na stronie formularza mam iso-8859-2 a na stronie wyników w UTF8 ponieważ pokazywało krzaczki w polskich nazwiskach jak to wszystko pogodzić?
Z drugiej strony litery A B C D E a takie wchodzą w rachubę są takie same w obu kodowaniach. Co w takim wypadku zrobić ? Zmieniłem kodowanie w BD na latin2 ale o nic nie dało następnie Zmieniłem kodowanie w BD na utf8_polish_ciale o nic nie dało Zmieniłem kodowanie stron na utf-8 i nic, dalej nie wybiera rekordu. Ten post edytował Chrom 15.10.2007, 20:28:22 |
|
|
|
Post
#8
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
kodowanie ma kolosalne znaczenie. Myślę, że jednak tu leży przyczyna. Czy po zmianie kodowania column na latin-2 oglądałeś dane (np. SELECT * from USERS) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Mógłbyś pokazać chociaż 1 wiersz?
A właśnie - gdzie na jakim poziomie zmieniałeś kodowanie? Jeśli dla bazy i/lub w tabeli users - to nic nie dało - MySQL i tak pamięta kodowanie zdefiniowane dla każdej kolumny. Zmień kodowanie na latin konkretnie kolumny dom... Pozdrawiam - problem coraz bardziej mnie wciąga - wydaje się banalny a ciągle coś nie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
dane users dla lokalu 2 wyglądają tak:
haslo abc123 haslomd5 e99a18c428cb38d5f260853678922e03 adres ko74 mieszkanie 2 liczba odpowiedzi 1 W tej chwili tabela wygląda następująco:
a zapytanie
jak dam echo zmiennej dostaję hasło abc123 haslomd5 e99a18c428cb38d5f260853678922e03 adres ko74 mieszkanie 25A liczba odpowiedzi 0 a rekord jest jak byk Zrzut:
Wszystkie kodowania na utf-8 bazy danych pola lokal strony formularza, nie wiem co jest grane Ten post edytował Chrom 15.10.2007, 21:58:32 |
|
|
|
Post
#10
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
możliwe, że tu jest problem: ' 25A' - masz odstęp (spację) na początku mieszkania.
Poza tym, w danych masz pola: adres ko74 mieszkanie 2 a w zapytaniu: budynek, bud, lokal... więc jak się te kolumny nazywają? - bo już zgłupiałem... Dodatkowo zrzut SQL który pokazałeś nijak nie pasuje do tego CREATE TABLE który podałeś... to na pewno są te same tabele? |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Wielkie dzięki chodziło o spację przed 25A,
swoją drogą czy można usunąć spacje w komórkach tabeli? Ten post edytował Chrom 16.10.2007, 15:23:27 |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 18.12.2025 - 20:42 |