Problemas em salvar dados em mysql usando php e html

11/07/2019

14

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`)

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

Responder

Mais Posts

06/08/2019

David Leite

Exatamente como o amigo ai disse.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira