Avatar billede floetti Nybegynder
26. juli 2004 - 23:28 Der er 16 kommentarer og
1 løsning

Unsupported operand types

Hej...

Hvorfor får jeg denne fejl? Det virker fint på mit IIS offline, men det siger fejl på webhotellet...:(

Jeg har skrevet: $total += $row['price']*$row['amount'];

Kann noget sige hvad problemet er?!

På forhånd tak

//floetti
Avatar billede jakoba Nybegynder
26. juli 2004 - 23:37 #1
tilføj en linie ovenover den der:
  print_r( $row );
Det vil fortælle os hvile datatyper de enkelte felter in arrayet $row har.
Avatar billede floetti Nybegynder
26. juli 2004 - 23:46 #2
Alså sådan??

print_r( $row );
$total += $row['price']*$row['amount'];

her får jeg en masse arrays frem, men jeg skal kun bruge price og amount...
Avatar billede floetti Nybegynder
26. juli 2004 - 23:47 #3
Sådan ser så arrayen ud:

Array ( [0] => 1 [id] => 1 [1] => 26072004 [date] => 26072004 [2] => 1 [basket_id] => 1 [3] => 1 [item_id] => 1 [4] => 8.74944 [productnr] => 8.74944 [5] => Hund [item] => Kat [6] => 7200 [price] => 2000 [7] => 7 [quantity] => 7 )
Avatar billede erikjacobsen Ekspert
26. juli 2004 - 23:59 #4
Der ser ikke ud til at være en 'amount' - mener du 'quantity' ?
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 00:01 #5
Du ser også ud til at ændre på dit array, selv om det kommer fra databasen.
Hvorfor det?
Avatar billede floetti Nybegynder
27. juli 2004 - 00:06 #6
ja... sad ikke lige med koden i hånden, så jeg skrev bare det som ramte hovedet først, men ja, det skal være quantity;)

men hvordan mener du ændre array, det er sådan det kom ud... bortset fra amount skal være quantity
Avatar billede floetti Nybegynder
27. juli 2004 - 00:12 #7
aha... ja, den med hunden og katten, hehe... bare for sjov men de skulle helst være den samme

Array ( [0] => 1 [id] => 1 [1] => 27072004 [date] => 27072004 [2] => 2 [basket_id] => 2 [3] => 1 [item_id] => 1 [4] => 8.74944 [productnr] => 8.74944 [5] => hund [item] => hund [6] => 1200 [price] => 1200 [7] => 2 [quantity] => 2 )

den ser nok bedre ud...
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 00:17 #8
Du skulle nødigt fortælle vores 4 katte at de er li'så gode som en hund.
Så skal de nok komme efter dig.
(PS: Ingen point til mig - jeg samler ikke)
Avatar billede floetti Nybegynder
27. juli 2004 - 00:22 #9
hehe... det ville være en værre en med 4 kattekløer i hælen.

Spørgsmålet var bare om det var noget jeg kunne gøre for at fjerne fejlen...??!
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 00:26 #10
Så der er et felt, der hedder 'amount', eller hvad? Kan vi evt. se en smule mere kode.
Og lav lige en
  var_dump($row);
i stedet for, så vi får typerne med - hvis det ellers har nogen betydning...
Avatar billede floetti Nybegynder
27. juli 2004 - 00:40 #11
nei nei... der er ikke noget felt ved navnet 'amount', det var min fejl... det skal være 'quantity'.

der er ikke så meget at vise, kun denne:

$sql = mysql_query("SELECT * from basket where kurv = \"$_SESSION[id]\" order by id");

$total += $row['price']*$row['quantity'];


var_dump($row); :

array(16) { [0]=> string(1) "1" ["id"]=> string(1) "1" [1]=> string(8) "27072004" ["date"]=> string(8) "27072004" [2]=> string(1) "2" ["basket_id"]=> string(1) "2" [3]=> string(1) "1" ["item_id"]=> string(1) "1" [4]=> string(7) "8.81180" ["productnr"]=> string(7) "8.81180" [5]=> string(20) "hund" ["item"]=> string(20) "hund" [6]=> string(5) "15300" ["price"]=> string(5) "15300" [7]=> string(1) "1" ["quantity"]=> string(1) "1" }
Avatar billede floetti Nybegynder
27. juli 2004 - 00:40 #12
$sql = mysql_query("SELECT * from shop_basket where basket_id = \"$_SESSION[id]\" order by id");
Avatar billede floetti Nybegynder
27. juli 2004 - 00:41 #13
glem bare den $sql i 00:40:02 ovenfor...
Avatar billede jakoba Nybegynder
27. juli 2004 - 07:02 #14
Umiddebart ser der ikke ud til at være noget galt med
          $row['price']*$row['quantity'];
så lad os kikke på $total, den kan evt også have en datatype der ikke kan regnes med, så tilføj endnu en linie:
  var_dump($total);
og lad os se.
Avatar billede erikjacobsen Ekspert
27. juli 2004 - 10:58 #15
"der er ikke så meget at vise" siger du, men det er der altså. Lad os se din kode,
så kan vi hurtigt finde ud af hvad der er galt. Jeg gætter faktisk på, at det slet
ikke er den linie, det går galt i.
Avatar billede floetti Nybegynder
29. december 2005 - 14:25 #16
nu er det lidt siden, skal jeg bare lukke? Fandt en anden løsning
Avatar billede jakoba Nybegynder
29. december 2005 - 15:43 #17
ja gør du det.
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