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%)
-----


Cytat(prgTW @ 11.11.2007, 02:05:55 ) *
  1. SELECT ... FROM ... WHERE cena = 20.99
  2. --a nie
  3. SELECT ... FROM ... WHERE cena = "20.99"

w koncu kolumna liczbowa a nie tekstowa, prawda ... wiec czemu liczba podana stringowo?

no pomysł niezły, ale niebardzo :/

  1. <?php
  2. $cena = 35.30;
  3. ?>

Update robi ok
  1. <?php
  2. $pytanie1 = @mysql_query("UPDATE gm_towary SET cena='".$cena."' WHERE id='1'");
  3. ?>

wpisuje 35.30

ale przy SELECT już nie.
  1. <?php
  2. $pytanie2 = @mysql_query("SELECT cena FROM gm_towary WHERE cena='".$cena."'");
  3. ?>

czy w takiej postawi jak proponowałeś
  1. <?php
  2. $pytanie2 = @mysql_query("SELECT cena FROM gm_towary WHERE cena=".$cena."");
  3. ?>

nic nie zwraca

Dla
  1. <?php
  2. $cena = 35.00; || $cena= 35.50
  3. ?>

jest OK i dla innych wartości po przecinku nie znajduje nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:51