I have a tables in my database. The table contain 6 rows. Two rows TOTAL and AVERAGE are self inserted by the sum of other rows I have been usung php amd mysql to insert datas into the table and it works fine but now it requires that i have to use only nysql . how can i write it so that the sum perform fine?
i have the below codes to emphasize more.
my_tb
field1 field2 field3 field4 total average
10 12 32 5 sum sum
my codes
$total = $abc1+$abc2+$abc3+$abc4;
$average= ( $abc1+$abc2+$abc3+$abc4 ) / 4;
// write new data into database
$sql = "INSERT INTO my_tb (field1, field2, field3, field4,total,average)
VALUES('" . $abc1 . "', '" . $abc2 . "',
'" . $abc3 . "', '" . $abc4 . "', '" . $total . "', '" . $average . "', '" . $total_score . "' );";
$query_new_user_insert = $this->db_connection->query($sql);
// if user has been added successfully
if ($query_new_user_insert) {
$this->messages[] = "Your data has been created successfully. You can now log in.";
} else {
$this->errors[] = "Sorry, your data upload failed. Please go back and try again.";
}
}
now i am using SQL only
INSERT INTO `my_tb` (`field1`, `field2`,`field3`,`field4`,`total`,`average`,) VALUES
('10', '31', '31', '31' , 'field1+field2.....', 'field1+field2...../4');
but it doesnt work. it inserts the varriables instead of its sum.
pls can someone tell me how to achieve this?