Ir para conteúdo
Fórum Script Brasil
  • 0

Não consigo me conectar ao banco de dados


jonathan.rocket

Pergunta

fala awe pessoal sou um iniciante em PHP e estou fazendo um formulário para que os dados seja cadastrados no banco de dados e fiz esse código:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro realizado com sucesso!</title>
</head>
<body>
<?php 
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome= $_POST ["nome"];//atribuição do campo "nome" vindo do formulário para variavel
$email= $_POST ["email"];//atribuição do campo "email" vindo do formulário para variavel
$ddd= $_POST ["ddd"];//atribuição do campo "ddd" vindo do formulário para variavel
$tel= $_POST ["telefone"];//atribuição do campo "telefone" vindo do formulário para variavel
$endereco= $_POST ["endereco"];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade= $_POST ["cidade"];//atribuição do campo "cidade" vindo do formulário para variavel
$estado= $_POST ["estado"];//atribuição do campo "estado" vindo do formulário para variavel
$bairro = $_POST ["bairro"];//atribuição do campo "bairro" vindo do formulário para variavel
$pais= $_POST ["pais"];//atribuição do campo "pais" vindo do formulário para variavel
$login= $_POST ["login"];//atribuição do campo "login" vindo do formulário para variavel
$senha= $_POST ["senha"];//atribuição do campo "senha" vindo do formulário para variavel
$news= $_POST ["news"];//atribuição do campo "news" vindo do formulário para variavel
$sexo= $_POST ["sexo"];//atribuição do campo "sexo" vindo do formulário para variavel

//Gravando no banco de dados ! conectando com o localhost - mysql
$conexao = mysql_connect("localhost","root"); //localhost é onde esta o banco de dados.
if (!$conexao)
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());


//$query_ver_sql = mysql_query("SELECT `login` FROM `clientes` WHERE `login` = '$login'"); // seleciona todos os logins existe com o login digitado pelo usuario $query_ver= mysql_num_rows($query_ver_sql); // conta quantos registros foram encontrados na query anterior if($query_ver>0){ echo "Este login já esta em uso"; } else { echo "Esta login não esta em uso"; }

//conectando com a tabela do banco de dados
$cadastro = mysql_select_db("clientes",$conexao); //nome da tabela que deseja que seja inserida os dados cadastrais
if (!$cadastro)
die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());


//Query que realiza a inserção dos dados no banco de dados na tabela indicada acima
$query = "INSERT INTO `clientes` ( `nome` , `email` , `sexo` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `news` , `id` ) 
VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news', '')";
mysql_query($query,$conexao);
########## • Explicação da query • ##########
#$query = nome da variavel que decidi#
#utilizar para realizar a operação.#
#############################################
#clientes = nome da tabela que será salvo#
#os dados do cadastro do cliente#
#############################################
#nome, email, sexo, ddd, telefone,#
#endereço, cidade, estado, bairro, país,#
#login, senha, news, id.#
##
#São apenas os nomes dos campos que #
#constam na tabela clientes.#
#############################
#VALUES = indica que serão inseridos os#
#seguintes valores.#
#############################################
#$nome, $email, $sexo, $ddd, $telefone,#
#$endereço, $cidade, $estado, $bairro, #
#$país, $login, $senha, $news, $id.#
#############################
#São apenas as variaveis a qual eu#
#atribui os valores digitados no formulá-#
#rio.#
#############################################
echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
//mensagem que é escrita quando os dados são inseridos normalmente.
?> 
</body>
</html>

Só que nã estou conseguindo cadastrar no banco de dados, já criei o banco de dados no PHPMYADMIN, mas não vai e toda fez que eu clico no botão cadastro de cadastrar da este erro:

 ".mysql_error()); //$query_ver_sql = mysql_query("SELECT `login` FROM `clientes` WHERE `login` = '$login'"); // seleciona todos os logins existe com o login digitado pelo usuario $query_ver= mysql_num_rows($query_ver_sql); // conta quantos registros foram encontrados na query anterior if($query_ver>0){ echo "Este login já esta em uso"; } else { echo "Esta login não esta em uso"; } //conectando com a tabela do banco de dados $cadastro = mysql_select_db("clientes",$conexao); //nome da tabela que deseja que seja inserida os dados cadastrais if (!$cadastro) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error()); //Query que realiza a inserção dos dados no banco de dados na tabela indicada acima $query = "INSERT INTO `clientes` ( `nome` , `email` , `sexo` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `news` , `id` ) VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news', '')"; mysql_query($query,$conexao); ########## • Explicação da query • ########## #$query = nome da variavel que decidi# #utilizar para realizar a operação.# ############################################# #clientes = nome da tabela que será salvo# #os dados do cadastro do cliente# ############################################# #nome, email, sexo, ddd, telefone,# #endereço, cidade, estado, bairro, país,# #login, senha, news, id.# ## #São apenas os nomes dos campos que # #constam na tabela clientes.# ############################# #VALUES = indica que serão inseridos os# #seguintes valores.# ############################################# #$nome, $email, $sexo, $ddd, $telefone,# #$endereço, $cidade, $estado, $bairro, # #$país, $login, $senha, $news, $id.# ############################# #São apenas as variaveis a qual eu# #atribui os valores digitados no formulá-# #rio.# ############################################# echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção."; //mensagem que é escrita quando os dados são inseridos normalmente. ?>

vocês poderiam me ajudar por favor, desde já agradeço.

valeu

Editado por jonathan.rocket
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Olhei melhor o código e vi alguns erros. Agora deve dar certo:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro realizado com sucesso!</title>
</head>
<body>
<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome= $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$email= $_POST ['email'];//atribuição do campo "email" vindo do formulário para variavel
$ddd= $_POST ['ddd'];//atribuição do campo "ddd" vindo do formulário para variavel
$tel= $_POST ['telefone'];//atribuição do campo "telefone" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade= $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$estado= $_POST ['estado'];//atribuição do campo "estado" vindo do formulário para variavel
$bairro = $_POST ['bairro'];//atribuição do campo "bairro" vindo do formulário para variavel
$pais= $_POST ['pais'];//atribuição do campo "pais" vindo do formulário para variavel
$login= $_POST ['login'];//atribuição do campo "login" vindo do formulário para variavel
$senha= $_POST ['senha'];//atribuição do campo "senha" vindo do formulário para variavel
$news= $_POST ['news'];//atribuição do campo "news" vindo do formulário para variavel
$sexo= $_POST ['sexo'];//atribuição do campo "sexo" vindo do formulário para variavel

//Gravando no banco de dados ! conectando com o localhost - mysql.
$conexao= mysql_connect("localhost","root","");
if(!$conexao){
echo "Erro de conexão com localhost."
exit;
}

//conectando com a tabela do banco de dados
$cadastro=mysql_select_db("clientes", $conexao);
if(!$cadastro){
echo "Erro de conexão com Banco de Dados";
exit;
}

$query=mysql_query("SELECT login FROM clientes WHERE login='".$login."'");
$query_ver=mysql_num_rows($query);
if($query_ver>0){
echo "Este login está em uso";
exit;
}else{
"Este login não está em uso";
{

$query="INSERT INTO clientes (nome,email,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news)
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')"
if($query){
echo "Novos dados inseridos com sucesso."
}else{
echo "Não foi possivel inserir novos dados no banco dedos."
}
?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Outra coisa, contando as colunas quando você seta as colunas que iram ser inseridas existem 12 mais na hora do VALUES() existem 13 o colluns count esta dando erro não?

Eu escrevi este post aqui:

http://www.programarearte.com.br/pt/2010/0...dos-para-excel/

Nele uso uma simples conexao.

Ajudou muita gente olha ai se te ajuda.

Editado por Jefferson Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

svjets olha seu código não está dando certo.... está aparecendo isso aki quando clico no botão:

0) { echo "Este login está em uso"; exit; } else { "Este login não está em uso"; { $query="INSERT INTO clientes (nome,email,sexo,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news) VALUES ('$nome','$email','$sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')"; $rs = mysql_query($query) or die(mysql_error()); if($rs){ echo "Novos dados inseridos com sucesso." }else{ echo "Não foi possivel inserir novos dados no banco dedos." } ?>

Link para o comentário
Compartilhar em outros sites

  • 0

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro realizado com sucesso!</title>
</head>
<body>
<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome= $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$email= $_POST ['email'];//atribuição do campo "email" vindo do formulário para variavel
$ddd= $_POST ['ddd'];//atribuição do campo "ddd" vindo do formulário para variavel
$tel= $_POST ['telefone'];//atribuição do campo "telefone" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade= $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$estado= $_POST ['estado'];//atribuição do campo "estado" vindo do formulário para variavel
$bairro = $_POST ['bairro'];//atribuição do campo "bairro" vindo do formulário para variavel
$pais= $_POST ['pais'];//atribuição do campo "pais" vindo do formulário para variavel
$login= $_POST ['login'];//atribuição do campo "login" vindo do formulário para variavel
$senha= $_POST ['senha'];//atribuição do campo "senha" vindo do formulário para variavel
$news= $_POST ['news'];//atribuição do campo "news" vindo do formulário para variavel
$sexo= $_POST ['sexo'];//atribuição do campo "sexo" vindo do formulário para variavel

//Gravando no banco de dados ! conectando com o localhost - mysql.
$conexao= mysql_connect("localhost","root","");
if(!$conexao){
echo "Erro de conexão com localhost."
exit;
}

//conectando com a tabela do banco de dados
$cadastro=mysql_select_db("clientes", $conexao);
if(!$cadastro){
echo "Erro de conexão com Banco de Dados";
exit;
}

$query=mysql_query("SELECT login FROM clientes WHERE login='".$login."'");
$query_ver=mysql_num_rows($query);
if($query_ver == 1){
echo "Este login está em uso";
exit;
}else{
echo "Este login não está em uso";
}

$query="INSERT INTO clientes (nome,email,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news)
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')"
$res = mysql_query($query);
if($res){
echo "Novos dados inseridos com sucesso."
}else{
echo "Não foi possivel inserir novos dados no banco dedos."
}
?>
</body>
</html>

Coloque assim...

Editado por david.lyonnais
Link para o comentário
Compartilhar em outros sites

  • 0

Reavaliando, faltaram alguns ponto-e-vírgulas e o campo "sexo" no INSERT. Caso o nome do campo não seja esse, tem que corrigir.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro realizado com sucesso!</title>
</head>
<body>
<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome= $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$email= $_POST ['email'];//atribuição do campo "email" vindo do formulário para variavel
$ddd= $_POST ['ddd'];//atribuição do campo "ddd" vindo do formulário para variavel
$tel= $_POST ['telefone'];//atribuição do campo "telefone" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade= $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$estado= $_POST ['estado'];//atribuição do campo "estado" vindo do formulário para variavel
$bairro = $_POST ['bairro'];//atribuição do campo "bairro" vindo do formulário para variavel
$pais= $_POST ['pais'];//atribuição do campo "pais" vindo do formulário para variavel
$login= $_POST ['login'];//atribuição do campo "login" vindo do formulário para variavel
$senha= $_POST ['senha'];//atribuição do campo "senha" vindo do formulário para variavel
$news= $_POST ['news'];//atribuição do campo "news" vindo do formulário para variavel
$sexo= $_POST ['sexo'];//atribuição do campo "sexo" vindo do formulário para variavel

//Gravando no banco de dados ! conectando com o localhost - mysql.
$conexao= mysql_connect("localhost","root","");
if(!$conexao){
echo "Erro de conexão com localhost.";
exit;
}

//conectando com a tabela do banco de dados
$cadastro=mysql_select_db("clientes", $conexao);
if(!$cadastro){
echo "Erro de conexão com Banco de Dados";
exit;
}

$query=mysql_query("SELECT login FROM clientes WHERE login='".$login."'");
$query_ver=mysql_num_rows($query);
if($query_ver>0){
echo "Este login está em uso";
exit;
}else{
"Este login não está em uso";
{

$query="INSERT INTO clientes (nome,email,sexo,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news)
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')";
if($query){
echo "Novos dados inseridos com sucesso.";
}else{
echo "Não foi possivel inserir novos dados no banco dedos.";
}
?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

tenho mas não inserir os dado pelo phpmyadmin......vou tentar, porém eu preciso desde código rodando é pra uma miniempresa que estou começando com meus colegas de escola.

também não sei usar diretio o phpmyadmin, estou aprendendo na marra, sevc tiver um link de um tutorial awe. Eu sou completamente inexperiente em si trantando de desvolvimento de páginas WEB.

Desculpe o transtorno.......... :( .

Editado por jonathan.rocket
Link para o comentário
Compartilhar em outros sites

  • 0

no phpmyadmin, selecione o referido BD. Selecione a aba "exportar". Na área "exportar" selecione o radio button "sql". Selecione o check box da área "estrutura". Deixe desselecionado o check box das áreas "dados" e "enviado". Clique no botão "Executar". Aí selecione todo o código que é gerado e cole aqui.

Link para o comentário
Compartilhar em outros sites

  • 0

fala awe valeu pela ajuda, banco de dados estou mandando o banco dados pra você me dar uma ajuda. A página ainda não reconhece o banco de dados.

Valeu mesmo por todo apoio que vs estão me dando...........

-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
-- 
-- Servidor: localhost
-- Tempo de Geração: Dez 26, 2010 as 09:17 PM
-- Versão do Servidor: 5.0.45
-- Versão do PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

-- 
-- Banco de Dados: `cadastro`
-- 

-- --------------------------------------------------------

-- 
-- Estrutura da tabela `clientes`
-- 
-- Criação: Dez 25, 2010 as 10:09 PM
-- 

CREATE TABLE `clientes` (
  `id` int(200) NOT NULL auto_increment,
  `nome` varchar(60) NOT NULL,
  `email` varchar(60) NOT NULL,
  `sexo` varchar(10) NOT NULL,
  `ddd` varchar(2) default NULL,
  `telefone` varchar(8) default NULL,
  `endereço` varchar(70) NOT NULL,
  `cidade` varchar(80) NOT NULL,
  `estado` varchar(2) NOT NULL,
  `bairro` varchar(20) NOT NULL,
  `pais` varchar(20) NOT NULL,
  `login` varchar(12) NOT NULL,
  `senha` varchar(12) NOT NULL,
  `news` varchar(8) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

-- 
-- Extraindo dados da tabela `clientes`
--

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, aqui tem um problema:

//conectando com a tabela do banco de dados
$cadastro=mysql_select_db("clientes", $conexao);
Clientes na verdade é o nome da tabela e não do banco... altere para isto:
//conectando com a tabela do banco de dados
$cadastro=mysql_select_db("cadastro", $conexao);

Link para o comentário
Compartilhar em outros sites

  • 0

Neste ponto de interrogação não tem mais nada? Um texto, mensagem, erro?

Este comando está errado, falta executar a query:

$query="INSERT INTO clientes (nome,email,sexo,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,
news)
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')";
if($query){
echo "Novos dados inseridos com sucesso.";
}else{
echo "Não foi possivel inserir novos dados no banco dedos.";
}
Troque para:
$query="INSERT INTO clientes (nome,email,sexo,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,
news)
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')";
if(mysql_query($query)){
echo "Novos dados inseridos com sucesso.";
}else{
echo "Não foi possivel inserir novos dados no banco dedos.";
}

obs: se não funcionar, posta o código atual pois já estou perdido em como ele está =s

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

  • 0
Agora está funcionando?? :lol:

Sobre colocar em uma caixa de texto... você quer dizer um input, textarea ou o que?

Creio que esta dúvida possa ser nesta área mesmo, já ainda envolve PHP...

Então se quer colocar em uma caixa de texto é só por essa mensagem dentro de um

<input type=\"text\" name=\"nome\" id=\"id\" value=\"Mensagem que quer colocar\" />

Para ficar melhor é mais fácil você criar uma variável com a mensagem e depois colocar entre os values para não criar dois inputs...

Mas acho que essa mensagem não ficaria legal em uma caixa de texto não.

Caixa de textos geralmente são para entrada de dados.

Ficaria legal em um "alert" de javascript por exemplo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...