Fórum Problemas em salvar dados em mysql usando php e html #603595
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
Curtir tópico
+ 0
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'')";
$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
Responder
Gostei + 3
Mais Posts
06/08/2019
David Leite
Exatamente como o amigo ai disse.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)