Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]zapytanie ze zmienną po przecinku
Forum PHP.pl > Forum > Przedszkole
harbii
Dlaczego zapytanie ze zmienną po przecinku nie działa:
  1. SELECT * FROM tabelka WHERE wart='1.04'
trueblue
Jakiego typu jest pole wart?
harbii
float
Pyton_000
Dlatego że PHP liczby zmiennoprzecinowe są oddzielane przez . a w SQL przez ,
harbii
To jak to zapytanie zrobić bo zamiana kropki na przecinek pokazuje dane z 1 a nie z 1.04
trueblue
Gdzie wykonujesz to zapytanie, w PHPMyAdmin?
harbii
tak do testów i normalnie w php
trueblue
I w obydwu przypadkach nie zwraca rekordu?
Jesteś pewien, że taka wartość jest w tabeli?
harbii
wartość jest (użyłem CTRL+C smile.gif )
trueblue
Sprawdź co dostaniesz:
  1. SELECT * FROM tabelka WHERE wart>=1.039 AND wart<=1.041


Zapewne dostaniesz ten rekord, co oznacza, że powinieneś stosować raczej typ DECIMAL.
Od biedy możesz zaokrąglać wartość i porównywać.
harbii
po zmianie na Decimal jest ok. Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.