| | |
Update entire Mysql DataBase with PhP
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Aug 2004
Posts: 2
Reputation:
Solved Threads: 0
Hello to everyone,
I'm new here - Great forum.
I would like to update an entire database at once.
I use Mysql database and PhP scripts.
I explain : I have to update prices in one column of the DB by puting +10%
This is what I have but it takes the first price, put +10% and update all prices with this same value, and the idea is I update all prices that are all different, so I suppose to get all different result !
I first select * from the DB where kind=$kind
then I update :
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
$q = "update DB set Price_Ex = '$Price_Ex_2'
where Kind = $kind
For sure this won't give the expected result !!
Can somebody please help me ?
In advance many thanks.
Erick.
I'm new here - Great forum.
I would like to update an entire database at once.
I use Mysql database and PhP scripts.
I explain : I have to update prices in one column of the DB by puting +10%
This is what I have but it takes the first price, put +10% and update all prices with this same value, and the idea is I update all prices that are all different, so I suppose to get all different result !
I first select * from the DB where kind=$kind
then I update :
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
$q = "update DB set Price_Ex = '$Price_Ex_2'
where Kind = $kind
For sure this won't give the expected result !!
Can somebody please help me ?
In advance many thanks.
Erick.
•
•
Join Date: Nov 2003
Posts: 20
Reputation:
Solved Threads: 1
Ok, here is a couple of places that you can look. I know that php doesn't have types, but you want to make sure that you aren't truncating the value of $Price_Ex. Another place you want to look is your mysql database, make sure that you have the correct type on the mysql attribute. Finally, if that doesn't work, post a snippet of your code, and I will take a look
•
•
•
•
Originally Posted by erick
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
$q = "update DB set Price_Ex = '$Price_Ex_2'
where Kind = $kind
For sure this won't give the expected result !!
Can somebody please help me ?
In advance many thanks.
Erick.
Last edited by cscgal; Aug 17th, 2004 at 5:51 pm.
•
•
Join Date: Aug 2004
Posts: 2
Reputation:
Solved Threads: 0
HI,
Thanks for your answer.
about the type for $Price_Ex, I guess it's OK (double), as the echo of my data is OK.
$q = "select * from DB_Product
where
Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
while($row = mysql_fetch_object($res)) {
$Product_ID=$row->Product_ID;
$Kind=$row->Kind;
$Price_Ex=$row->Price_Ex;
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
}
$q = "update DB_Product set Price_Ex='$Price_Ex_2'
where Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
if(!$dbconn){
die("Connection failed.");
}else
{
if(($res = mysql_DB_query($DB, $q))){
confirm();
}else{
inputerror();
}
}
This works if I call one Product_ID and echo it in a field name Price_Ex, but not to update all prices. When i run this script it puts all prices the same.
Thanks for your answer.
about the type for $Price_Ex, I guess it's OK (double), as the echo of my data is OK.
$q = "select * from DB_Product
where
Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
while($row = mysql_fetch_object($res)) {
$Product_ID=$row->Product_ID;
$Kind=$row->Kind;
$Price_Ex=$row->Price_Ex;
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
}
$q = "update DB_Product set Price_Ex='$Price_Ex_2'
where Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
if(!$dbconn){
die("Connection failed.");
}else
{
if(($res = mysql_DB_query($DB, $q))){
confirm();
}else{
inputerror();
}
}
This works if I call one Product_ID and echo it in a field name Price_Ex, but not to update all prices. When i run this script it puts all prices the same.
•
•
Join Date: Sep 2004
Posts: 25
Reputation:
Solved Threads: 0
$q = "select * from DB_Product where Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
while($row = mysql_fetch_object($res)) {
$Product_ID=$row->Product_ID;
$Kind=$row->Kind;
$Price_Ex=$row->Price_Ex;
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
}
$q = "update DB_Product set Price_Ex=$Price_Ex_2
where Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
if(!$dbconn){
die("Connection failed.");
}else
{
if(($res = mysql_DB_query($DB, $q))){
confirm();
}else{
inputerror();
}
}
///////////////////////////////////////////////////////////////////////////
as your $Price_Ex_2 is double type remove qoutes from it
if your $kind is not string type then its ok that you gave but if it is string type make sure that it is qouted
thank you
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
while($row = mysql_fetch_object($res)) {
$Product_ID=$row->Product_ID;
$Kind=$row->Kind;
$Price_Ex=$row->Price_Ex;
$Price_Ex_1 = $Price_Ex *10/100;
$Price_Ex_2 = $Price_Ex + $Price_Ex_1;
}
$q = "update DB_Product set Price_Ex=$Price_Ex_2
where Kind = $Kind ";
if(!($res = mysql_DB_query($DB, $q)))
die("query failed.");
$res = mysql_db_query($DB, $q);
if(!$dbconn){
die("Connection failed.");
}else
{
if(($res = mysql_DB_query($DB, $q))){
confirm();
}else{
inputerror();
}
}
///////////////////////////////////////////////////////////////////////////
as your $Price_Ex_2 is double type remove qoutes from it
if your $kind is not string type then its ok that you gave but if it is string type make sure that it is qouted
thank you
![]() |
Similar Threads
- updating data in mysql database using php forms (PHP)
- Using php and html forms to update a mysql database (PHP)
- Using php and html forms to update a mysql database (Community Introductions)
- Trying to update entire column in database (PHP)
- Php code confusion. Not sure how to describe (PHP)
Other Threads in the PHP Forum
- Previous Thread: PHP vs. Pearl
- Next Thread: how can i compressed any file as zip by php
| Thread Tools | Search this Thread |
301 access apache api array beginner binary broken button cakephp checkbox class clean cms code compression countingeverycharactersfromastring crack cron curl database date decode directory display dissertation dropdown dynamic echo email error execution fairness file files folder form forms function functions google href htaccess html httppost image include insert integration ip javascript joomla limit link login mail match md5 menu methods mlm multiple mysql newsletters oop pageing pagerank paypal pdf php protocol query radio random remote script search secure server sessions simple soap source space spam sql syntax system table tutorial update upload url validator variable video virus votedown web youtube





