Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Iniciante em PHP - Erro de conexão de dados


hdivino

Question

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

  • 0

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 by Ricardo Portolan
Link to comment
Share on other sites

  • 0

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 by beuleal
Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...