YossarianMedlem sedan aug. 200473 inlägg
1. Kör en liten sortering av sidpris. Varför funkar det inte?
"Slarvade" ihop ett fält (sidpr) i databasen, som är varchar. Dock innehåller den ju tal (med decimaler). Borde jag kanske valt int istället?
2. Går det sedan att sortera tal med decimaler utan problem?
3. Och visst är det punkt som ska användas i formatet? När man använder decimaler i sql-databas?
$query = "SELECT P.namn, P.pris, P.farg, P.fabrikat, P.mervarde, P.sidpr, P.kopior, P.specifikation, P.id, P.a_id, P.img, P.g_id FROM produkter P, passar S WHERE P.id = S.passar AND S.maskin = '".$_GET['maskin']."' order by P.sidpr DESC";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
K@llenMedlem sedan mars 20032 654 inlägg
Ja, du ska ha en numerisk datatyp. Du får aldrig ett varcharfält att sortera tal rätt, då blir det typ så här:
1
11
2
21
3
4
5
YossarianMedlem sedan aug. 200473 inlägg
mm, misstänkte det...för märkt det med sorteringen tidigare när jag ska göra det med produktnamn =(
nu ändrat o justerat iaf...så en del av problemet löst =)
MEN, hur hanterar man decimaler då? Verkar som om det avrundas automatiskt?
K@llenMedlem sedan mars 20032 654 inlägg
Vad använder du för datatyp nu?
Du ska använda decimalpunkt som skiljetecken. Och datatypen bör vara float eller double. För mer läsning:
http://dev.mysql.com/doc/mysql/en/Numeric_types.html
YossarianMedlem sedan aug. 200473 inlägg
Hmm, ändrade till float nu...
Något mer jag måste tänka på då? I kod lr i databas?
Aldrig använt det innan nämligen.
*läser vidare på länken med*