el principio tienes esto
Código PHP:
Ver originalif(isset($_SESSION['carro'])) $carro=$_SESSION['carro'];else $carro=false;
deberia ser asi
Código PHP:
Ver originalif(isset($_SESSION['carro'])){ $carro=$_SESSION['carro'];}else{ $carro=false; }
notese el uso de las llaves
{}
respecto a lo de guardar los datos en una bd, si, sin problemas, simplemente, al final, o cuando ya tengas todos los valores a almacenar realizas un insert en la bd