oracle765 Posted January 7, 2014 Share Posted January 7, 2014 Hi Professionals I have problems with my code and I cannot figure out why it is not updating the price by 1 Within the database the merchant table price is decimal 10.2 and the name is varchar thanks config.php masters.php Quote Link to comment Share on other sites More sharing options...
gristoi Posted January 7, 2014 Share Posted January 7, 2014 <? include_once('includes/config.php'); $increment = 1; //get values of each member $query="SELECT `name`, `price` FROM merchant"; $result=mysql_query($query); $num=mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { $value = (float)$row['price] + (float)$increment; $query2 = "UPDATE merchant SET `price`='$value' WHERE `name`='Harvey Norman' and price ='141.00'"; $result2 = mysql_query($query2); } // close connection mysql_close(); ?> Quote Link to comment Share on other sites More sharing options...
Barand Posted January 7, 2014 Share Posted January 7, 2014 if you have 1000 records in that table then you run that update 1000 times. All you need is $query2 = "UPDATE merchant SET price= price+$increment WHERE `name`='Harvey Norman' and price = 141.00 "; $result2 = mysql_query($query2); Quote Link to comment Share on other sites More sharing options...
Solution oracle765 Posted January 7, 2014 Author Solution Share Posted January 7, 2014 ive tried that and my dreamweaver php editor shows and error for the last 2 lines of code you provided $query2,$result2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.