/Função mysqli() está retornando falso

MySQL

PHP

24/12/2018

Possuo formulário para inserção no banco, porem não está inserindo e está retornando falso.

<?php 

  include 'Db.php';


  //inserção dos registros
 
  $Nome = isset($_POST['Nome']) == true ? $_POST['Nome']:"";
  $Sobrenome = isset($_POST['Sobrenome']) == true ? $_POST['Sobrenome']:"";
  $Sexualidade = isset($_POST['Sexualidade']) == true ? $_POST['Sexualidade']:"";
  $Data_nasc = isset($_POST['Data_nasc']) == true ? $_POST['Data_nasc']:"";
  $Bairro = isset($_POST['Bairro']) == true ? $_POST['Bairro']:"";
  $Cidade = isset($_POST['Cidade']) == true ? $_POST['Cidade']:"";
  $End_mom = isset($_POST['End_mom']) == true ? $_POST['End_mom']:"";
  $CEP = isset($_POST['CEP']) == true ? $_POST['CEP']:"";
  $Cidade_mom = isset($_POST['Cidade_mom']) == true ? $_POST['Cidade_mom']:"";
  $Nacionalidade = isset($_POST['Nacionalidade']) == true ? $_POST['Nacionalidade']:"";

  $sql = "INSERT INTO atendimento(Nome, Sobrenome, Sexualidade, Data_nasc, Bairro, Cidade, End_mom, Cidade_mom, CEP, Nacionalidade) VALUES ($Nome,$Sobrenome,$Sexualidade,$Data_nasc,$Bairro,$Cidade,$End_mom,$Cidade_mom,$CEP,$Nacionalidade);"; 

  $run_sql = mysqli_query($mysqli,$sql);


  var_dump($run_sql);

 
Gabriel Sales

Gabriel Sales

Curtidas 0

Respostas

Gabriel Sales

Gabriel Sales

24/12/2018

Solucionei, foi devido a falta de aspa simples nas variáveis atribuídas.

Como deve ficar:

 $sql = "INSERT INTO atendimento(Nome, Sobrenome, Sexualidade, Data_nasc, Bairro, Cidade, End_mom, Cidade_mom, CEP, Nacionalidade) VALUES (''$Nome'',''$Sobrenome'',''$Sexualidade'',''$Data_nasc'',''$Bairro'',''$Cidade'',''$End_mom'',''$Cidade_mom'',''$CEP'',''$Nacionalidade'');"; 
GOSTEI 0
POSTAR