Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nagly problem z wybieraniem danych
Forum PHP.pl > Forum > Bazy danych > MySQL
Fo
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. sad.gif 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 questionmark.gifquestionmark.gif prosze pomozcie jak najszybciej poniewaz sprawa jest pilna !!!!
zalew
oczywiste jest ze ¶ != s jak i a != b smile.gif
jesli chcesz by sie wywolywaly to musisz dac jakas funkcje stringowa kotra przy pobieraniu wyrazu by podmieniala zwykle na polskie czy na odwrot ?...
Fo
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 sad.gif
mazy
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]
polaczek
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Ń"
Cod
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().
mazy
raczej nie! je¶li usuniesz ±¶żĽćł itd. to masz czysty wyraz!
Fo
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 ?
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.