Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> (PHP) 20.99 != 20.99 (MYSQL)
zflyk
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 5.11.2007

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


Witam. Mam taki problem i nie mam pojęcia jak to zrobić. Otórz wykonuję zapytanie do bazy: SELECT cena FROM ........ WHERE cena='".$cena."' .......
Cena nie jest jedynym warunkiem, ale nie o to chodzi. Chodzi o to że w bazie znajduje się wartość np: 20.99 (typ kolumny to FLOAT(10,2)
na 100% jest tam ta wartość bo sprawdzałem. Przy wykonaniu zapytania $cena=20.99 a jednak MYSQL nie widzi podobieństwa i nie znajduje mi tej ceny. Wyświetlałem sobie tą $cena przed zapytaniem i jest poprawna. Inne wartość WHERE też są ok. Problem jest z ceną :/ POMOCY. Co zrobić żeby MYSQL porównał obie wartości poprawnie?

zapomniałem dodać że jesli w bazię będzie wartość 10.00 i taką samą chcemy porównać to ZNAJDZIE! więc
10.00 == 10.00
20.99 != 20.99 (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)

Ten post edytował zflyk 11.11.2007, 02:05:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zflyk
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 5.11.2007

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


Dzięki za propozycje ale już sobie poradziłem. Przeglądając to forum natknąłem się na "zamienny sposób na ten problem. Koleś napisał że on zamienia kropki na spacje, więc poszedłem tym tropem. napisałem prostą funkcję która zamienia kropkę na spacje lub odwrotnie, sama sprawdza co ma zrobić i zamieniłem w bazie Float na Varchar (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jest OK
Oto ta funkcja, może komuś się przyda:
  1. <?php
  2. function konv($string)
  3. {
  4. if (eregi('.', $string))
  5. {
  6. $string = str_replace(".", " ", $string);
  7. return $string;
  8. }
  9. elseif (eregi(' ', $string))
  10. {
  11. $string = str_replace(" ", ".", $string);
  12. return $string;
  13. }
  14. else return $string;
  15. }
  16. ?>


Ten post edytował zflyk 12.11.2007, 00:18:58
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: 6.10.2025 - 01:25