Avatar billede thorus Nybegynder
25. juli 2004 - 23:39 Der er 12 kommentarer og
1 løsning

imellem 2 mysql rows

Jeg har en masse indhold hvor der i hver row er 2 felter med en from and to

$resw = mysql_query("SELECT * FROM shop_shipping WHERE weight_from >= '$weight_total' AND weight_to <= '$weight_total' ");

$roww = mysql_fetch_array($resw);

min base ser sådan her ud:

CREATE TABLE `shop_shipping` (
  `id` int(11) NOT NULL auto_increment,
  `weight_from` int(11) NOT NULL default '0',
  `weight_to` int(11) NOT NULL default '0',
  `price` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;

INSERT INTO `shop_shipping` VALUES (1, 0, 10, 85);
INSERT INTO `shop_shipping` VALUES (2, 11, 20, 125);
INSERT INTO `shop_shipping` VALUES (3, 21, 30, 165);

der kommer ikke noget resultat
Avatar billede thorus Nybegynder
25. juli 2004 - 23:40 #1
$weight_total hedder eks. 1.5 kg
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 23:44 #2
$resw = mysql_query("SELECT * FROM shop_shipping WHERE weight_from <= '$weight_total' AND weight_to >= '$weight_total' ");

Men de er jo heltal, så hvorfor 1.5 ? og hvorfor kg bagved - det giver ingen mening
Avatar billede thorus Nybegynder
25. juli 2004 - 23:48 #3
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /view_basket.phtml on line 79
Avatar billede thorus Nybegynder
25. juli 2004 - 23:49 #4
INSERT INTO `shop_shipping` VALUES (1, 0, 10, 85);

id  weight_from  weight_to    Price
1    0            10          85

og hvis en vægt er mellem 0 og 10 så er fragten 85 kr. eks. 1.5 kg.
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 23:50 #5
$resw = mysql_query("SELECT * FROM shop_shipping WHERE weight_from <= '$weight_total' AND weight_to >= '$weight_total' ") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 23:50 #6
Ja, men 10.5 ?
Avatar billede thorus Nybegynder
25. juli 2004 - 23:51 #7
ahh min fejl.. det virker
Avatar billede thorus Nybegynder
25. juli 2004 - 23:52 #8
hmm ja det er sørme et problem, den havde jeg lige overset
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 23:54 #9
Prøv
INSERT INTO `shop_shipping` VALUES (1, 0, 10, 85);
INSERT INTO `shop_shipping` VALUES (2, 10, 20, 125);
INSERT INTO `shop_shipping` VALUES (3, 20, 30, 165);

og sammenlign med <) og > i stedet for.
Og/eller oprund 10.5 til 11
Avatar billede erikjacobsen Ekspert
25. juli 2004 - 23:54 #10
med <= og > i stedet for.
Avatar billede thorus Nybegynder
26. juli 2004 - 00:44 #11
tak, du må gerne svare
Avatar billede erikjacobsen Ekspert
26. juli 2004 - 00:47 #12
Tak, men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede thorus Nybegynder
26. juli 2004 - 01:10 #13
erikjacobsen's kom med et svar men vil ikke have point.. så jeg svare selv så i kan se der er fundet en løsning.
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
Computerworld tilbyder specialiserede kurser i database-management

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