Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie rozumiem dlaczego nie działa zapytanie
Civil
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


Witam,
Baza danych MySQL - 4.1.21-log nie realizuje mi z nie wiadomo jakich przyczyn najprostszego zapytania: mam cos takiego

numer varchar(10) latin2_general_ci Nie Przeglądaj różne wartości Zmień Usuń Podstawowy Jednoznaczny Indeks Pełny tekst
rodzaj varchar(20) latin2_general_ci Nie Przeglądaj różne wartości Zmień Usuń Podstawowy Jednoznaczny Indeks Pełny tekst
miasto varchar(255) latin2_general_ci Nie Przeglądaj różne wartości Zmień Usuń Podstawowy Jednoznaczny Indeks Pełny tekst
dzielnica varchar(255) latin2_general_ci Nie Przeglądaj różne wartości Zmień Usuń Podstawowy Jednoznaczny Indeks Pełny tekst

no i dane
id numer rodzaj miasto dzielnica
5 WD0005 rent Wroclaw sienkiewicza

i nie rozumiem dlaczego zapytanie select * from dom where numer='WD0005' nie wyrzuca mi zadnego rekordu, ani zadne tego typu zapytanie. Dlaczego tak sie dzieje? Na localhoscie gdzie mam MySQL w wersji 3.x.x to normalnie dziala. Cos jest specyficznego w tej wersji MySQLa ktora podaje? Prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mysz
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


Z tego co tu podałeś to nie ma powodu żeby cokolwiek nie działało.


--------------------
urzenia.net
Go to the top of the page
+Quote Post
Civil
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


dokładnie tak, ale mimo to nie działa pomimo iż w starszej wersji mysqla działa. Może chodzi o jakieś porównywanie znaków?
Go to the top of the page
+Quote Post
mysz
post
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


Podaj dokładnie zapytanie jakim tworzyłeś tabelę, i dokładnie SQL jaki zapodajesz. Jak to czegoś nie rozjaśni, to nikt Ci nic więcej nie pomoże, bo to może być jakiś problem z instalką MySQL.


--------------------
urzenia.net
Go to the top of the page
+Quote Post
Civil
post
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


nie działa mi to na dwóch serwerach komercyjnych. Zarowno z poziomu php jak z phpmyadmina, po prostu. Kopiuje nawet wartosc zapisana w tabelce w bazie wklejam ja i nic. Mysql error nic nie pokazuje.
Go to the top of the page
+Quote Post
luki100011
post
Post #6





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


A próbowałeś z warunkiem
where numer like 'WD0005'
questionmark.gif


--------------------
Go to the top of the page
+Quote Post
mysz
post
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


@luki100011: próbować sobie można, to zapytanie powinno działać tak jak jest skonstruowane.

@Civil: założyłem sobie tabelkę:
  1. CREATE TABLE `civil` (
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `numer` varchar(10) character SET latin2 NOT NULL DEFAULT '',
  4. `rodzaj` varchar(20) character SET latin2 NOT NULL DEFAULT '',
  5. `miasto` varchar(255) character SET latin2 NOT NULL DEFAULT '',
  6. `dzielnica` varchar(255) character SET latin2 NOT NULL DEFAULT '',
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci

zadałem zapytanie:
  1. SELECT * FROM civil WHERE numer='WD0005'

No i jedyne co mogę stwierdzić: SOA#1.
Wersja MySQL: 4.1.18-log.


--------------------
urzenia.net
Go to the top of the page
+Quote Post
Civil
post
Post #8





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


wiem co bylo zle, dodawalem te numery do bazy tak:
  1. <?php
  2. $ten_id = 8;
  3. printf("%04sn",$ten_id);
  4. $ten_id = ob_get_contents();
  5. echo $ten_id;
  6. ?>


i pomimo iz byly w niej fizycznie zapisane to baza ich nie widziala w szukaniu. To chyba jakis bug MySQL.

Zamienilem na $numer = str_pad($numer, 4, 0, STR_PAD_LEFT); i jest dobrze.
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 Aktualny czas: 19.08.2025 - 18:07