hdivino Posted July 7, 2011 Report Share Posted July 7, 2011 Olá amigos do fórum! Sou iniciante em PHP e como todos iniciante não sei o porque está causando erro de conexão com o BD.Criei um BD com o nome "cliente" e uma tabela chamada "cadastro". Até aqui tudo bem, tranquilo demais pra fazer pelo PHPMyAdmin.Depois criei 3 arquivos:- index.php- conect.php- insert.phpApós inserir na página os dados correspondente, ao clicar no botão cadastrar ele me dá o erro criado por mim "Conexão impossível!!"Segue os scripts dos arquivos "conect.php" e "insert.php"# CONECT.PHP:<?php$server_local="localhost";$bd="cliente";$user="root";$password="";$conn=@mysql_connect($server_local,$bd,$user,$password) or die ("Conexão impossível!");$database=@mysql_select_bd($bd,$conn) or die ("Erro conexão com Banco de Dados!");?># INSERT.PHP:<?phprequire("conect.php");$nome=$_POST['nome'];$email=$_POST['email'];$telefone=$_POST['telefone'];$sqlinsert="INSERT TO cadastro(idcliente, nome, email, telefone) VALUES ('','$nome',$email','$telefone')";mysql_query($sqlinsert) or die ("Erro de inserção de dados");echo "Inseridos na Tabala DADOS <br>Nome:$nome</br>Email:$email</br>Teleone:$telefone</br>"?>Agradeço a ajuda de todos! Quote Link to comment Share on other sites More sharing options...
0 Ricardo Portolan Posted July 7, 2011 Report Share Posted July 7, 2011 (edited) Boa tarde hdivino.Bom, na verdade, você não deve colocar o banco de dados no mysql_connect().No mysql_connect() só vai o servidor, usuário e senha.Deverá ficar assim:$conn=@mysql_connect($server_local,$user,$password) or die ("Conexão impossível!");Para depois, aí sim, fazer o mysql_select_db() exetamente igual ao seu....e já prevendo mais um detalhezinho no seu código.O insert está com um erro no comando, o comando do insert é:$sqlinsert="INSERT INTO cadastro(idcliente, nome, email, telefone) VALUES ('','$nome',$email','$telefone')";Abraço. Edited July 7, 2011 by Ricardo Portolan Quote Link to comment Share on other sites More sharing options...
0 beuleal Posted July 7, 2011 Report Share Posted July 7, 2011 (edited) se você colocou op idcliente como auto_increment você não precisa declarar ele como '' (vazio) em VALUES nem entre () no insert into, podendo ficar só assim:$sqlinsert="INSERT INTO cadastro(nome, email, telefone) VALUES ('$nome',$email','$telefone')";Mais uma diquinha^^Abrs Edited July 7, 2011 by beuleal Quote Link to comment Share on other sites More sharing options...
0 hdivino Posted July 7, 2011 Author Report Share Posted July 7, 2011 OBRIGADO A TODOS!DEPOIS DAS DICAS FUNCIONOU!!!ABÇS, Quote Link to comment Share on other sites More sharing options...
0 Emerson Simões Posted March 20, 2014 Report Share Posted March 20, 2014 estou com um problema parecido aqui, não consigo gravar os dados no banco de dados (banco phpMyAdmin) index.html <body> <h1>Requerimentos</h1> <br> <form action="verifica.php" method="post" > <pre> Nome: <input name="nome" type="text" size="35" /> Endereço: <input name="endereco" type="text" size="35" /> Bairro: <input name="bairro" type="text" size="35" /> Municipio: <input name="municipio" type="text" size="35" /> CEP: <input name="cep" type="text" size="10" /> Telefone: <input name="telefone" type="text" size="15" /> Data: <input name="data" type="text" size="10" /> Dados Necessários: <textarea rows="5" cols="50" name="info"></textarea> <input type="submit" value="Cadastro" name="enviar" /> </pre> </form> </body> </html> verifica.php <?php $nome = $_POST["nome"]; $endereco = $_POST["endereco"]; $bairro = $_POST["bairro"]; $municipio = $_POST["municipio"]; $cep = $_POST["cep"]; $telefone = $_POST["telefone"]; $data = $_POST["data"]; $info = $_POST["info"]; $erro = 0; if($erro == "0") { echo "<script>alert(\"Requerimento efetuado com sucesso! aperte OK para vizualizar.\")</script>"; echo "<script>window.location = \"index.html\"</script>"; include "inserir.php";} ?> conecta_bd.php <?php $host = "localhost"; $usuario = "root"; $senha = ""; $banco = "bdexemplo"; $conn = @mysql_connect ($host, $usuario, $senha); $database = @mysql_select_bd($banco, $conn); ?> inserir.php <?php require ("conecta_bd.php"); $nome = $_POST["nome"]; $endereco = $_POST["endereco"]; $bairro = $_POST["bairro"]; $municipio = $_POST["municipio"]; $cep = $_POST["cep"]; $telefone = $_POST["telefone"]; $data = $_POST["data"]; $info = $_POST["info"]; $sqlinsert = "INSERT INTO cadastro (nome, endereco, bairro, municipio, cep, telefone, data, info) VALUES ('$nome'; '$endereco', '$bairro', '$municipio', '$cep', '$telefone', '$data', '$info')"; mysql_query($sqlinsert) or die("Erro na Inserção de Dados"); echo "script language ='javascript'>alert('Cadastro efetuado com sucesso!')</script>"; ?> agradeço desde já a ajuda! vlw Quote Link to comment Share on other sites More sharing options...
Question
hdivino
Olá amigos do fórum! Sou iniciante em PHP e como todos iniciante não sei o porque está causando erro de conexão com o BD.
Criei um BD com o nome "cliente" e uma tabela chamada "cadastro". Até aqui tudo bem, tranquilo demais pra fazer pelo PHPMyAdmin.
Depois criei 3 arquivos:
- index.php
- conect.php
- insert.php
Após inserir na página os dados correspondente, ao clicar no botão cadastrar ele me dá o erro criado por mim "Conexão impossível!!"
Segue os scripts dos arquivos "conect.php" e "insert.php"
# CONECT.PHP:
<?php
$server_local="localhost";
$bd="cliente";
$user="root";
$password="";
$conn=@mysql_connect($server_local,$bd,$user,$password) or die ("Conexão impossível!");
$database=@mysql_select_bd($bd,$conn) or die ("Erro conexão com Banco de Dados!");
?>
# INSERT.PHP:
<?php
require("conect.php");
$nome=$_POST['nome'];
$email=$_POST['email'];
$telefone=$_POST['telefone'];
$sqlinsert="INSERT TO cadastro(idcliente, nome, email, telefone) VALUES ('','$nome',$email','$telefone')";
mysql_query($sqlinsert) or die ("Erro de inserção de dados");
echo "Inseridos na Tabala DADOS <br>Nome:$nome</br>Email:$email</br>Teleone:$telefone</br>"
?>
Agradeço a ajuda de todos!
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.