Problemas em salvar dados em mysql usando php e html
Eu estou tendo problema em salvar dados no mysql, não faço a minima ideia do porque
<?php include_once("conexao.php"); if(isset($cidade) and isset($dormitorio) and isset($nome) and isset($morada) and isset($idade) and isset($telemovel) and isset($email)){ $cidade = $_POST[''cidade'']; $dormitorio = $_POST[''dormitorio'']; $nome = $_POST[''nome'']; $morada = $_POST[''morada'']; $idade = $_POST[''idade'']; $telemovel = $_POST[''telemovel'']; $email = $_POST[''email'']; }elseif ($idade >= 18 || $idade < 100) { header("Location: index.php"); exit; }else{ echo "Impossivel por ser menor de idade ou maior que 100 anos"; } $sql = "insert into lista(cidade,dormitorio,nome,morada,idade,telemovel,email,nCartao,nSeguranca,mes,ano) values (''$cidade'',''$dormitorio'',''$nome'',$morada,''$idade'',$telemovel,''$email'')"; $salvar = mysqli_query($conexao,$sql); $consulta = mysqli_affected_rows($conexao); if((!empty($_POST)) AND (empty($_POST[''cidade''])) OR (empty($_POST[''dormitorio''])) OR (empty($_POST[''nome''])) OR (empty($_POST[''morada''])) OR (empty($_POST[''idade''])) OR (empty($_POST[''telemovel''])) OR (empty($_POST[''email''])) OR (empty($_POST[''email'']))) { header("Location: index.php"); exit; } mysqli_close($conexao); ?> <!DOCTYPE html> <html> <head> <title>Agência de viagens</title> <link href="estilo.css" rel="Stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Pacifico|Roboto+Slab:400,700" rel="stylesheet"> </head> <body> <nav> <a href= "#">AGENCIA DE VIAGENS</a> <ul> <li><a href="#destinos">DESTINOS</a></li> <li><a href="#serviços">SERVIÇOS</a></li> <li><a href="#obrigatorio">OBRIGATORIO</a></li> <li><a href="#pagamento">PAGAMENTO</a></li> </ul> </nav> <form method="POST" action="index.php"> <?php if($consulta == 1){ echo "OBRIGADO!!!!"; }else{ echo "Infelizmente houve um erro, tente de novo"; } ?> </form> </body> </html> /code] o banco de base é esse [code=sql] CREATE TABLE IF NOT EXISTS `lista` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `cidade` varchar(20) NOT NULL, `dormitorio` varchar(20) NOT NULL, `nome` varchar(30) NOT NULL, `morada` varchar(20) NOT NULL, `idade` int(3) NOT NULL, `telemovel` int(12) NOT NULL, `email` varchar(30) NOT NULL, PRIMARY KEY (`ID`)
Matheus
Curtidas 0
Melhor post
Bruno Silva
05/08/2019
O ponto deve olhar novamente é este
$sql = "insert into lista(cidade,dormitorio,nome,morada,idade,telemovel,email,nCartao,nSeguranca,mes,ano)
values
(''$cidade'',''$dormitorio'',''$nome'',$morada,''$idade'',$telemovel,''$email'')";
Quais estas columas:
nCartao,
nSeguranca,
mes,
ano
Você esta citando elas nas colunas, porem no values não, tente novamente sem estas colunas
$sql = "insert into lista(cidade,dormitorio,nome,morada,idade,telemovel,email)
values
(''$cidade'',''$dormitorio'',''$nome'',$morada,''$idade'',$telemovel,''$email'')";
$sql = "insert into lista(cidade,dormitorio,nome,morada,idade,telemovel,email,nCartao,nSeguranca,mes,ano)
values
(''$cidade'',''$dormitorio'',''$nome'',$morada,''$idade'',$telemovel,''$email'')";
Quais estas columas:
nCartao,
nSeguranca,
mes,
ano
Você esta citando elas nas colunas, porem no values não, tente novamente sem estas colunas
$sql = "insert into lista(cidade,dormitorio,nome,morada,idade,telemovel,email)
values
(''$cidade'',''$dormitorio'',''$nome'',$morada,''$idade'',$telemovel,''$email'')";
GOSTEI 3
Mais Respostas
David Leite
11/07/2019
Exatamente como o amigo ai disse.
GOSTEI 0