Problemas em salvar dados em mysql usando php e html

11/07/2019

0

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

Matheus

Responder

Post mais votado

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'')";

Bruno Silva

Bruno Silva
Responder

Mais Posts

06/08/2019

David Leite

Exatamente como o amigo ai disse.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar