Data not saved in database in php

-2

I have the following code of a form so that the client can give his opinion, in the navigatoror he shows success, but does not record in the database. Can someone help?

<?php 

$Nome   = $_POST ["nome"];  
$Cidade = $_POST ["cidade"];    
$Estado = $_POST["estado"]; 
$Email  = $_POST ["email"]; 
$Assunto = $_POST ["assunto"];  
$Mensagem = $_POST ["mensagem"];    


//conectando com o localhost - mysql
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
    die ("Erro de conexçao com localhost, o seguinte erro ocorreu -> ".mysql_error());
//conectando com a tabela do banco de dados
$banco = mysql_select_db("mirror",$conexao);
if (!$banco)
    die ("Erro de conexçao com banco de dados, o seguinte erro ocorreu -> ".mysql_error());



$query = "INSERT INTO 'contato' ( 'nome' , 'cidade' , 'estado' , 'email' , 'assunto' , 'mensagem','' ) 
VALUES ('$Nome', '$Cidade', '$Estado', '$Email', '$Assunto', '$Mensagem', '')";

mysql_query($query,$conexao);

echo "Sua mensagem, foi recebida com sucesso!<br>Agradecemos a atençao.";
?> 
    
asked by anonymous 23.03.2017 / 19:34

2 answers

1

Try using this code:

<?php 

$Nome   = $_POST["nome"];  
$Cidade = $_POST["cidade"];    
$Estado = $_POST["estado"]; 
$Email  = $_POST["email"]; 
$Assunto = $_POST["assunto"];  
$Mensagem = $_POST["mensagem"];    


//conectando com o localhost - mysql
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
    die ("Erro de conexçao com localhost, o seguinte erro ocorreu -> ".mysql_error());
//conectando com a tabela do banco de dados
$banco = mysql_select_db("mirror",$conexao);
if (!$banco) or die ("Erro de conexçao com banco de dados, o seguinte erro ocorreu -> ".mysql_error());

    $query = "INSERT INTO 'contato' ( 'nome' , 'cidade' , 'estado' , 'email' , 'assunto' , 'mensagem') 
    VALUES ('$Nome', '$Cidade', '$Estado', '$Email', '$Assunto', '$Mensagem')";


    $insert = mysql_query($query) or die (mysql_error());
    
23.03.2017 / 23:30
0

There is a syntax problem in:

('nome' , 'cidade' , 'estado' , 'email' , 'assunto' , 'mensagem','' )
                                                                 ^^^^ 

The '' at the end of both, does not make any sense and probably the first will give syntax error.

To do this remove the last "column", then:

('nome' , 'cidade' , 'estado' , 'email' , 'assunto' , 'mensagem')

Then, also remove its column in VALUE :

('$Nome', '$Cidade', '$Estado', '$Email', '$Assunto', '$Mensagem')

At the end you will have this:

INSERT INTO 'contato' 
            ('nome' , 'cidade' , 'estado' , 'email' , 'assunto' , 'mensagem')
VALUES      ('$Nome', '$Cidade', '$Estado', '$Email', '$Assunto', '$Mensagem') 

Consider also:

  • There are security issues.
  • You are using the obsolete ( mysql_* ) API that was already abandoned in PHP 7 .
  • 23.03.2017 / 23:35