Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] NIe pobiera rekordów z polskimi znaczkami
PawelC
post 11.04.2009, 12:26:21
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Hej mam taki problem, mam w bazie tabele imie i odmiana, i chcę pobrać odmiane gdzie imie jest np Paweł, i nie pobiera niewiem dlaczego, ale jak chcę pobrać rekord gdzie niema polskich znaków to pobiera bez problemów, a tych z pl literkami nie pobiera. Dlaczego?
Go to the top of the page
+Quote Post
Spawnm
post 11.04.2009, 12:30:02
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




jakiś kod?
może masz inne kodowanie w bazie i zamiast ąę itp masz krzaki questionmark.gif
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 12:31:16
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


  1. <?php
  2. $sql="select odmiana from imiona where imie like '%$imie%'";
  3.        $zapytaj=mysql_query($sql) or die(mysql_error());
  4.        $wynik=mysql_fetch_array($zapytaj);
  5.        $odmiana=$wynik['odmiana'];
  6.        echo $odmiana;
  7. ?>
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 12:32:55
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


pokaż moment logowania do bazy
Go to the top of the page
+Quote Post
Spawnm
post 11.04.2009, 12:36:42
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




daj limit 1 jeśli ma pobrać tylko 1 pole, inaczej możesz dostać tablicę i tu może być błąd
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 12:39:27
Post #6





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


tak wygląda mój cały kod:
  1. <?php
  2. require 'mysql.php';
  3. $imie=$_POST['imie'];
  4. $sql="select odmiana from imiona where imie like '%$imie%'";
  5. $zapytaj=mysql_query($sql) or die(mysql_error());
  6. $wynik=mysql_fetch_array($zapytaj);
  7. $to=$email;
  8. $odmiana=$wynik['odmiana'];
  9. echo $odmiana;
  10. ?>

I jak wpiszę imie aaron to pobiera bez problemu odmianę czyli Aaronie, ale jak wpisze Paweł to już nic nie pobiera.

Spawnm
dałem i nadal to samo.

Ten post edytował ExPlOiT 11.04.2009, 12:42:59
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 12:42:50
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


A logowanie do bazy??
używasz tego: SET NAMES '' ?

Ten post edytował eki 11.04.2009, 12:45:50
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 12:45:59
Post #8





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Tak wygląda kod odpowiedzialny za połączenie z bazą:
  1. <?php
  2. mysql_connect('localhost','******','*****') or die(mysql_error());
  3. ?>


Tak używałem, ale bez róznicy z tym jest

Ten post edytował ExPlOiT 11.04.2009, 12:46:23
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 12:50:47
Post #9





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


Jakie kodowanie masz na stronie a jakie w bazie??
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 12:52:14
Post #10





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


W bazie utf 8 polish Ci a na stronie utf-8
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 12:55:07
Post #11





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


spróbuj to zapytanie zadac w phpMyAdminie,czy tam zadziała.
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 12:57:39
Post #12





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


też nie działa dla polskich imion.
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 13:02:32
Post #13





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


i w bazie imię występuje w formie 'Paweł'? czy są jakieś krzaczki?
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 13:11:51
Post #14





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Sprawdzałem w bazie zamiast Paweł było Pawe, tylko dlaczego mi ucina podczas importu z pliku csv?
I jak zaimportować żeby całe imiona dodało?

Ten post edytował ExPlOiT 11.04.2009, 13:15:02
Go to the top of the page
+Quote Post
eki
post 11.04.2009, 13:17:25
Post #15





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


pokaż zapytanie, które dodaje do bazy
Go to the top of the page
+Quote Post
PawelC
post 11.04.2009, 13:41:43
Post #16





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Już sobie poradziłem, zaimportowałem plik csv przy pomocy load data i śmiga dobrze biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 18:58