felipeper 0 Denunciar post Postado Maio 29, 2015 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
finalking 0 Denunciar post Postado Maio 29, 2015 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
Fernando C 128 Denunciar post Postado Maio 30, 2015 funções mysql* estão obsoletas; use PDO: http://www.devmedia.com.br/introducao-ao-php-pdo/24973http://www.rafaelwendel.com/2011/12/tutorial-pdo-php-data-object/ Compartilhar este post Link para o post Compartilhar em outros sites