Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera.. to com problemas em atualizar o numero de vagas numa tabela no banco de dados, segue a lógica:
idhotel
nome
idapto
tipo
quantidade (aki seria a quantidade de apartamentos desse tipo por hotel)
idhotel (para associar tal apê com o hotel)
identidade
nome
idapto (para associar ao apartamento reservado)
Como não tava dando muito certo criei uma tabela auxiliar chamada reservas
idreserva
identidade
idapto
quantidade (aptos por reserva)
beleza.. essa é o banco de dados.. a parte de inserir os dados beleza.. mas to travado no seguinte:
Se o hotel x tem 50 apartamentos do tipo x, quando uma entidade reservasse 5 aptos dakele tipo, atualizaria no banco de dados para 45 e assim em diante ate zerar
A tabela reserva ajudaria a saber qual apto akela entidade reservou.
O problema é quando vo cadastrar e tal, em vez de atualizar ele apaga o numero de aptos e coloca o que a entidade reservo.. substituindo o mesmo.
Segue pagina da reserva:
<?php require_once('Connections/conexao.php');
$idreserva = trim($_POST['idreserva']);
$idace = trim($_POST['idace']);
$idapto = trim($_POST['idapto']);
$quantidade1 = trim($_POST['quantidade1']);
$sql = mysql_query("INSERT INTO reserva (idreserva, idace, idapto, quantidade)
VALUES('$idreserva', '$idace', '$idapto', '$quantidade1')")
or die( mysql_error() );
//acima salvo as informções do formulario na tabela reserva
mysql_query("SELECT quantidade FROM aptos WHERE idapto='{$idapto}'");
//aki puxaria a quantidade de aptos pela id do tipo de apartamento
$quantidadefinal = ("$quantidade - $quantidade1");
//aki faria a conta para atualizar o banco de dados
mysql_query("UPDATE aptos SET quantidade = $quantidadefinal WHERE idapto ='{$idapto}'");
?>
</body>
</html>
Fiz algo errado?
Carregando comentários...