18. oktober 2012 - 11:29Der er
6 kommentarer og 1 løsning
Opdater pris i kolonne ud fra variabel vægt
Hej Eksperter.
Jeg har lavet følgende kode som skal opdatere priserne på mine produkter ud fra prisen i tabellen t_priser og kolonnen a_totalprice -2 -vægt.
-----KODE--------------- <?php // MySQL Forbindelsen mysql_connect("localhost", "user", "pass") or die(mysql_error()); mysql_select_db("database") or die(mysql_error());
$weightprice = 19;
// Scriptet $result = mysql_query("UPDATE ps_product INNER JOIN t_priser ON reference = a_code SET price = a_totalprice -2 -$weightprice") or die(mysql_error());
Dette gør den også rigtig fint, problemet er bare at vægten er variabel og ikke altid 19 som jeg har sat $weightprice til at være.
Det store spørgsmål er så hvordan jeg får trukket vægten ud på hvert produkt og trukket den korrekte vægtpris fra ud fra en vægtpris der er defineret f.eks. sådan her:
Det er ikke let at gennemskue hvordan din kode haenger sammen ud fra de stykker du viser. Hvordan kender du $weight? Er det resultatet af en anden database forespoergsel?
Loesningen er muligvis noget i denne retning:
<?php // MySQL Forbindelsen mysql_connect("localhost", "user", "pass") or die(mysql_error()); mysql_select_db("database") or die(mysql_error());
$weight står egentlig angivet i tabellen ps_product i kolonnen weight. Jeg ved bare ikke hvordan jeg får den med hele vejen derned til hvor den skal trække vægten fra.
Så hvis jeg skal prøve at pseudo kode lidt: $weight = select weight from ps_product;
Ville sådan noget lignender omdannet til brugbar kode virke? :-)
Saa kommer du nok til at goere det raekke for raekke: Selecte alle raekker i ps_product. For hver raekke beregner du weightprice, og saa updater du den raekke.
I det foelgende eksempel bruger jeg den antagelse, at tabellen ps_produkt har et felt 'id' som er primary key.
mysql_connect("localhost", "user", "pass") or die(mysql_error()); mysql_select_db("database") or die(mysql_error());
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.