Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipeper

Inserir dados em tabelas, através de forms no php e tbl no mysql?

Recommended Posts

Olá pessoal, estou com problemas para inserir conseguir inserir dados em tabelas, eu criei a tabela cadastro no MySql Workbench,
Depois criei um formulario em html (e tambem fiz um em php para testar) e nos 2, não consigo inserir dados na tabela, ele me retorna dizendo que tem algo errado no Include, segue as imagens:

PS: (Estou usando wampp, e o banco ta salvo dentro dos diretórios dos formularios nos 2 casos)

 

(verifica.php)

 

<html>
<body>
<?php
$fornecedor_nome = $_POST["fornecedor_nome"];
$fornecedor_endereco = $_POST["fornecedor_endereco"];
$fornecedor_bairro = $_POST["fornecedor_bairro"];
$fornecedor_cidade = $_POST["fornecedor_cidade"];
$fornecedor_estado = $_POST["fornecedor_estado"];
$fornecedor_telefone = $_POST["fornecedor_telefone1"];
$fornecedor_celular = $_POST["fornecedor_telefone2"];
$fornecedor_email = $_POST["fornecedor_email"];
$fornecedor_site = $_POST["fornecedor_site"];
$erro = 0;
if (empty($fornecedor_nome) OR strstr ($nome, ' ')==FALSE)
{echo "Favor digitar seu nome corretamente. <br>"; $erro=1;}
if (empty($fornecedor_endereco))
{echo "Favor digitar seu endereco corretamente. <br>"; $erro=1;}
if (empty($fornecedor_bairro))
{echo "Favor digitar seu bairro corretamente. <br>"; $erro=1;}
if (empty($fornecedor_cidade))
{echo "Favor digitar seu cidade corretamente. <br>"; $erro=1;}
if (strlen($fornecedor_estado)!=2)
{echo "Favor digitar seu estado corretamente. <br>"; $erro=1;}
if (empty($fornecedor_telefone1))
{echo "Favor digitar seu telefone corretamente. <br>"; $erro=1;}
if (empty($fornecedor_telefone2))
{echo "Favor digitar seu telefone corretamente. <br>"; $erro=1;}
if (empty($fornecedor_email))
{echo "Favor digitar seu e-mail corretamente. <br>"; $erro=1;}
if (empty($fornecedor_site))
{echo "Favor digitar seu site corretamente. <br>"; $erro=1;}
if ($erro==0)
{echo "Todos os dados foram digitados corretamente!";}
include "insere.inc";}
?>
</body>
</html>
(cadastro.html)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Cadastro de Visitantes</title>
</head>
<body>
<h1>Cadastro de usuários do Site</h1>
<br>
<form action="verifica.php" method="POST">
<pre>
Por Favor, preencha o formulario
Nome: <input type="text" size="35" maxlength="256" name="fornecedor_nome">
Endereço: <input type="text" size="35" maxlength="256" name="fornecedor_endereco">
Bairro: <input type="text" size="35" maxlength="256" name="fornecedor_bairro">
Cidade: <input type="text" size="35" maxlength="256" name="fornecedor_cidade">
Estado: <input type="text" size="35" maxlength="256" name="fornecedor_estado">
Telefone: <input type="text" size="35" maxlength="256" name="fornecedor_telefone1">
Celular: <input type="text" size="35" maxlength="256" name="fornecedor_telefone2">
E-mail: <input type="text" size="35" maxlength="256" name="fornecedor_email">
Site: <input type="text" size="35" maxlength="256" name="fornecedor_site">
<input type="submit" value="Efetuar Cadastro" name="enviar">
</pre>
</form>
</body>
</html>
(conecta.mysql.inc)
<?php
$conexao = mysql_connect ("localhost", "root", "");
mysql_select_db ("cadastramento");
?>
(insere.inc)
<?php
include "conecta_mysql.inc";
$fornecedor_nome =$_POST["fornecedor_nome"];
$fornecedor_endereco =$_POST["fornecedor_endereco"];
$fornecedor_bairro =$_POST["fornecedor_bairro"];
$fornecedor_cidade =$_POST["fornecedor_cidade"];
$fornecedor_estado =$_POST["fornecedor_estado"];
$fornecedor_telefone1 =$_POST["fornecedor_telefone1"];
$fornecedor_telefone2 =$_POST["fornecedor_telefone2"];
$fornecedor_email =$_POST["fornecedor_email"];
$fornecedor_site =$_POST["fornecedor_site"];
$sql = "INSERT INTO fornecedores VALUES";
$sql = "('$fornecedor_nome','$fornecedor_endereco','$fornecedor_bairro','$fornecedor_cidade','$fornecedor_estado','$fornecedor_telefone1','$fornecedor_
telefone2','$fornecedor_email','$fornecedor_site')";
$resultado = mysql_query ($sql);
echo " Usuário incluindo com sucesso!";
mysql_close($conexao);
?>
Erro: Parse error: syntax error, unexpected '}' in C:\wamp\www\cadastro2\verifica.php on line 35
PS: Linha do Include




 


Caso 2 (feito com PHP)


(fornecedor.php)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<?php
ini_set('defaut_charset', 'UTF-8');
if(isset($_POST['send'])){
$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$telefone1 = $_POST['telefone1'];
$telefone2 = $_POST['telefone2'];
$email = $_POST['e-mail'];
$site = $_POST['site'];
if(empty($nome)){
$erro = 'Preencher Nome';
}else if (empty($endereco)){
$erro = 'Preencher Endereço';
}else if(empty($bairro)){
$erro = 'Preencher Bairro';
}else if (empty($cidade)){
$erro = 'Preencher Cidade';
}else if(empty($estado)){
$erro = 'Preencher Estado';
}else if (empty($telefone1)){
$erro = 'Preencher Telefone';
}else{
include('conexao\conexao.php');
$qr = mysql_query("
INSERT INTO fornecedores
values(
NULL,
'{$nome}',
'{$endereco}',
'{$bairro}',
'{$cidade}',
'{$estado}',
'{$telefone1}',
'{$telefone2}',
'{$email}',
'{$site}',
)
");
if($qr){
echo '
<script type="text/javascript">
alert("Fornecedor cadastrado com sucesso!");
</script>
';
}
}
if(isset($erro)):
echo $erro. '<br />';
endif;
}
?>
<label>
<span>nome:</span>
<input type="text" name="nome" />
</label><br />
<label>
<span>endereco:</span>
<input type="text" name="endereco" />
</label><br />
<label>
<span>bairro:</span>
<input type="text" name="bairro" />
</label><br />
<label>
<span>cidade:</span>
<input type="text" name="cidade" />
</label><br />
<label>
<span>estado:</span>
<input type="text" name="estado" />
</label><br />
<label>
<span>telefone1:</span>
<input type="text" name="telefone1" />
</label><br />
<label>
<span>telefone2:</span>
<input type="text" name="telefone2" />
</label><br />
<label>
<span>e-mail:</span>
<input type="text" name="e-mail" />
</label><br />
<label>
<span>site:</span>
<input type="text" name="site" />
</label> <br />
<input type="submit" value="enviar" name="send" />
</fieldset>
</form>
</body>
</html>

(banco_caminho.php)
<?php
ini_set('default_charset', 'UTF-8');
//HOST = localhost3306
//user = root
//PASSWORD =
define('HOST', 'localhost3306');
define('USER', 'root');
define('PASSWORD', '');
define('DB', 'cadastro');
$conn = @mysql_connect(localhost3306, root,);
@mysql_select_db(cadastro);
mysql_query("SET NAMES utf8");
if(!$conn):
echo 'ERRO! Conexão com o banco de dados.';
endif
/* $host = "localhost";
$database = "cadastro";
$usuario = "root";
$senha = "";
$conexao = mysqli_connect( $host, $usuario, $senha) or trigger_error(mysql_error() , E_USER_ERROR);
mysql_select_db($database, $conexao);
mysql_set_charset('utf8'); */
?>
(Essa ultima parte ta comentada... pq são 2 formas de se fazer a comunicação, e as 2 deu erro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimenta fazer o arquivo de conexão da seguinte forma:

 

<?php

header('Content-Type: text/html; charset=utf-8');

$host = "localhost";
$user = "root";
$pass = "";
$db = "cadastro";
$connect = mysql_connect($host,$user,$pass) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');

?>

 

Depois incluí ele no topo dos seus arquivos antes mesmo da tag <html>:

<?php
include "conexao.php";
?>

 

E na entrada das tabelas:

 

Algo assim:

 

$sql = mysql_query("INSERT INTO fornecedores(nome, endereco, etc) VALUE ('$nome','$endereco','$etc')") or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.