Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/MySQL] LIKE / kodowanie bazy danych
mpawel007
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.02.2009

Ostrzeżenie: (0%)
-----


Witam.
Mam dwa problemy!
Zacznę od pierwszego bardziej istotnego (pod względem mojej bezradności). Napisałem sobie prosty kodzik wyciągający z bazy danych MySQL wartość tabeli zapytanie wygląda mniej więcej tak:
  1. SELECT * FROM nazwa_tabeli WHERE DATA >= '$data' AND branza = '$branza' AND sta LIKE '$fraza' ORDER BY id_o DESC

a $fraza = '%'.$_GET['klucz'].'%';
niestety operator LIKE nie działa no i w tym przypadku nie mam pojęcia dlaczego
<IMG src="style_emoticons/default/sad.gif" emoid=":(" border="0" style="vertical-align: middle">
Oto kod z małym komentarzem
Kod
$ofe="";$typ="";
$fraza = "%".$_GET['klucz']."%";
$branza = "$_GET['branza'];
switch($_GET['r']){   //tutaj sobie sprawdzam rozne warunki dla ktorych daje rozne zapytania
/*...*/
case 's':  //trafiam na interesujacy mnie fragment kodu
$ofe = "- Wyszukiwanie"; //ustawiam jakis tytul (nieistotne)
$typ = 6; //ustawiam typ (nieistotne w tym przypadku)
$zapytanie = mysql_query("SELECT * FROM nazwa_tabeli WHERE data &gt;= '$data' AND branza = '$branza' AND sta LIKE '$fraza' ORDER BY id_o DESC") or die(...);  /*zapytanie nie zwraca żadnych rezultatow nawet jesli zamiast $fraza wpisze %a% natomiast bez LIKE wszystko dziala ladnie i pięknie*/</P><P>break;
/*...*/
}
/*...*/
while($wykonaj = mysql_fetch_row($zapytanie)){ /*...*/}


Drugi problem polega na źle dobranym kodowaniu bazy danych (być może jego wynikiem jest problem pierwszy ;p
Kodowanie bazy ustawiałem na utf-8-polish-ci i latin-2-general-ci o ile sie dobrze orientuje one obsluguja polskie znaki. Swoj skrypcik mam kodowany na utf-8 (Bez BOM cokolwiek by to mialo znaczyć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Jak bym nie zapisał rekordów w bazie to i tak pojawiają sie krzaczki (zamiast polskich znaków oczywiście) przy odczycie przez skrypt.
Z góry dziękuję za odpowiedzi.

Ten post edytował mpawel007 3.08.2009, 21:11:44
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 23:13