Actually, remove:
while ($row = mysql_fetch_array($user, MYSQL_ASSOC)) {
And it's closing curly brace.
You are already setting the $name, $volume, etc. before the loop using
the query's result set in the $user array. There's no need to run the
while loop to output the results.
Also, if you are testing to see if the $_POST['B1'] is not set, you
can remove the =TRUE. if (!$_POST['B1']) tests the same case.