nagly problem z wybieraniem danych |
nagly problem z wybieraniem danych |
1.05.2003, 21:18:43
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) |
witam mam taki problem z wybieraniem danych z mojej bazy mysql
mianowicie: mam wyszukiwarke ktora po wpisaniu w okienko wyrazu z polskimi fontami wybiera mi dane bo w bazie dane sa z polskimi fontami czyli sa z "ąęłśćź" i jak wpisze z "ąęłśćź" to sie dane poprawnie wybieraja ale jesli zamiast wpisac z "ąęłśćź" wpisze z "aelscz" to juz mi sie dane nie chca wybrac --> szukalem tego problemu na forum ale niedokopalem sie do tego. jestem bardzo juz zmeczony bo siedzialem nad tym caly dzien ale niestety mi sie nie udalo i zwracam sie do Was osob madrzejszych o pomoc. ponizej zamieszczasm kawalek kodu ,tak wlasnie wybieram dane : [php:1:9713d824a4] ---------------------------------------------------------- echo "<input type="text" name="miejsce">"; echo "<input type="hidden" name="$miejsce" value="miejsce">"; echo "<input type="submit" name="zaladuj" value="zaladuj">"; $wynik = mysql_query ("SELECT * FROM $prefiks$dzial WHERE miejsce='$miejsce';"); while ($record = @mysql_fetch_array ($wynik)) { $id = $record[0]; $cos = $record[1]; $cos2 = $record[2]; $cos3 = $record[3]; echo "$cos<br>$cos2<br>$cos3<br>"; } [/php:1:9713d824a4] czy da sie jakos wybrac dane nawet jesli sa one w bazie z polskmi znakami a ktos chce je wybrac i nie wpisze danego slowa z polskimi koncowkami prosze pomozcie jak najszybciej poniewaz sprawa jest pilna !!!! |
|
|
2.05.2003, 00:03:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) |
oczywiste jest ze ś != s jak i a != b
jesli chcesz by sie wywolywaly to musisz dac jakas funkcje stringowa kotra przy pobieraniu wyrazu by podmieniala zwykle na polskie czy na odwrot ?... -------------------- Zalew :: http://jakubzalewski.info
|
|
|
2.05.2003, 00:35:10
Post
#3
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) |
tak zgadza sie ale nawet nie wiem jak sie do tego zabrac --> chodzi mi o to aby np. slowo "jęczmień" bylo tak samo wybierane z bazy jak slow "jeczmien" i na odwrot. ale nie mam pojecia jak sie zabrac za napisanie takiego czegos, php'em bawie sie od niedawna
|
|
|
2.05.2003, 08:24:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 4 Dołączył: 12.03.2003 Skąd: Suwałki Ostrzeżenie: (0%) |
Cytat musisz dac jakas funkcje stringowa kotra przy pobieraniu wyrazu by podmieniala zwykle na polskie czy na odwrot
i koniec dyskusii np. [php:1:c33e9f4604]<?php $costam = ereg_replace("ś", "s", $cosinnego); ?>[/php:1:c33e9f4604] |
|
|
2.05.2003, 08:56:45
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.02.2003 Skąd: Gliwice Ostrzeżenie: (0%) |
raczej użyj funkcji:
Kod $tekst = eregi("ń","n" , $tekst);
gdyż funkcja ereg() nie wymienia znaków innej wielkości czyli np: używając funkcji ereg() słowo "jęczmień" to nie to samo co "JĘCZMIEŃ" -------------------- nr gg:2966211
|
|
|
2.05.2003, 15:14:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 20.03.2003 Skąd: Warszawa Ostrzeżenie: (0%) |
Zauważcie, że w jego bazie rekordy są z polskimi ogonkami! Trzeba napisać skrypt, który sprawdzałby wszystkie możliwe zamiany liter a, c, e, l, n, o, z na ą, ć, ę, ł, ń, ó, ż, ź, czyli np. dla "jeczmien", skrypt musiałby wygenerować kilka wyrazów i sprawdzać po kolei: "jęczmien", "jęćzmien", "jęćżmien", "jęćźmien", "jęćźmięn", itd. Może lepiej zrobić, żeby w bazie były rekordy bez ogonków, wtedy zamiana odbyłaby się prosto, używajać eregi().
-------------------- Cod | codslfc@o2.pl | gg#1405724 | www.footbag.p2.pl
|
|
|
2.05.2003, 15:55:45
Post
#7
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 4 Dołączył: 12.03.2003 Skąd: Suwałki Ostrzeżenie: (0%) |
raczej nie! jeśli usuniesz ąśżźćł itd. to masz czysty wyraz!
|
|
|
2.05.2003, 16:29:51
Post
#8
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) |
jest tak :
wyraz ktory wpisuje w wyszukiwarce (pole textowe) to jest nazwa kategorii wedlug ktorej maja sie wyswietlic dane czyli pisze np. jęczmień i klikam wyszukaj poczym wyswietlaja mi sie dane np. typ1 ty2 typ3 jęczmienia. ale jesli wpisze jeczmien to tez bym chcial aby te same dane zostaly wyswietlone czyli typ1 typ2 typ3. tylko ze jest jeszcze taki pikus ze nazwa wg. ktorej sie dane wybiora jest printowana na stronie - czyli wpisze w wyszukiwarce jeczmien to sie pokazuje jeczmien - typ1 typ2 typ3 i jak wpisze jęczmień to pojawia sie na stronie napis jęczmień - typ1 typ2 typ3 Ma ktos jeszcze jakis pomysl ? |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 16:42 |