harbii
9.10.2017, 20:23:23
Dlaczego zapytanie ze zmienną po przecinku nie działa:
SELECT * FROM tabelka WHERE wart='1.04'
trueblue
9.10.2017, 20:29:21
Jakiego typu jest pole wart?
harbii
9.10.2017, 20:31:37
float
Pyton_000
9.10.2017, 20:32:00
Dlatego że PHP liczby zmiennoprzecinowe są oddzielane przez . a w SQL przez ,
harbii
9.10.2017, 20:37:11
To jak to zapytanie zrobić bo zamiana kropki na przecinek pokazuje dane z 1 a nie z 1.04
trueblue
9.10.2017, 20:43:22
Gdzie wykonujesz to zapytanie, w PHPMyAdmin?
harbii
9.10.2017, 20:46:11
tak do testów i normalnie w php
trueblue
9.10.2017, 20:47:45
I w obydwu przypadkach nie zwraca rekordu?
Jesteś pewien, że taka wartość jest w tabeli?
harbii
9.10.2017, 20:55:23
wartość jest (użyłem CTRL+C

)
trueblue
9.10.2017, 21:04:49
Sprawdź co dostaniesz:
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
9.10.2017, 21:18:27
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.