Avatar billede keet Nybegynder
01. august 2003 - 17:01 Der er 10 kommentarer og
1 løsning

sql vælg udfra prisskema

Jeg har et prisskem:
ned:højde
hen:bredde

    50 | 60
50  4    5
60  6    7
70  8    9

Hvis jeg så indtaster bredden 52 og højden 64 skal jeg gerne få en pris på 6.

Min sql-tabel er opbygget sådan at hver række har en pris + højde + bredde. Fx:

pris | hoejde | bredde
  6      60        50
  8      70        50

Jeg skal blot bruge en sql der kan give mig den rigtige pris.
Avatar billede nicklasb Nybegynder
01. august 2003 - 17:03 #1
skal den bare rundet tallet op/ned alt efter hvor stort det er??
og er det sikkert at intervallet mellem de forskellige højder og bredder er på 10 hver gang??
Avatar billede keet Nybegynder
01. august 2003 - 17:13 #2
ja intervallet vil altid være på 10. Hvilket tal skulle rundes ned?
Avatar billede keet Nybegynder
01. august 2003 - 17:14 #3
nåå ja, den kan bare runde ned hvis fx. bredde er 52 kan der bare rundes ned til 50
Avatar billede keet Nybegynder
01. august 2003 - 17:15 #4
så har jeg egentlig fundet en løsning tror jeg :)
Avatar billede TRoXa Novice
01. august 2003 - 17:15 #5
<?
  $hfoerstetal = substr($hoejde,0,1);
  $handettal = substr($hoejde,1,1);
  if ($handettal >= 5) { $hforestetal += 1; }
  $hnyttal = $hforestetal . "0";
 
  $bfoerstetal = substr($bredde,0,1);
  $bandettal = substr($bredde,1,1);
  if ($bandettal >= 5) { $bforestetal += 1; }
  $bnyttal = $forestetal . "0";

  $result = mysql_query("SELECT * FROM tabel WHERE hoejde = '$hnyttal' and bredde = '$bnyttal'");

?>
Avatar billede keet Nybegynder
01. august 2003 - 17:17 #6
jeg må give "de lette" pointne til nicklasb. Han gav mig lige en idé :) Hvis du lige vil svare
Avatar billede detox Nybegynder
01. august 2003 - 17:18 #7
Eller måske sådan:
-----------
$b = 52;
$h = 64;
$nb = round($b, -1);
$nh = round($h, -1);
$res = mysql_query("SELECT pris FROM prisskema WHERE hoejde=$nh && bredde=$nb");
Avatar billede nicklasb Nybegynder
01. august 2003 - 17:22 #8
jo.. selvfølgelig.. :D rart at dem man hjælper ikke er så tungnemme at de selv kan skrive deres koder med lidt inputs ude fra.. :D Glad for at kunne hjælpe ;)
Avatar billede keet Nybegynder
01. august 2003 - 17:30 #9
nogen der ved hvorfor php ikke kender floatval()?
Avatar billede keet Nybegynder
01. august 2003 - 17:31 #10
hmm for gammel php ver. :(
Avatar billede nicklasb Nybegynder
01. august 2003 - 20:21 #11
du kan bare brige float i stedet..
hvis der fx står "123.234keet" i variablen, vil float($variablen); give "123.234", (så vidt jeg har forstået (skal siges jeg ikke rigtigt har brugt det så meget før) ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester