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

Primeiro você poderia colocar o codigo entre as tags code, para bom entendimento do codigo...

Mostra algum erro, ou simplesmente não conecta?

Você esta fazendo o mysql_select_db() depois do mysql_query()....

tenta colocar o mysql_select_db() logo depois da conexão ao mysql e antes do query.

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

  • 0

estou usando do jeito que você falou, mas não estou obtendo sucesso. Logo abaixo está o código que estou usando:

//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);

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

  • 0

tente assim:

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

//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";
}

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

$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', '')";
$res = mysql_query($query,$conexao);
if(!$res){
echo "Não foi possivel inserir novos dados ao banco de dados.
}

Eu visualizei vários erros ficaria dificil ate de citar todos, então fiz essa limpeza ,não é garantia que va funcionar , pois não testei.

E lembrando , qualquer codigo que você for postar poste entre as tags

[/code.] ,so que sem o ponto.
Link para o comentário
Compartilhar em outros sites

  • 0

awe galera desculpa emportunar vocês de novo mas estou com o mesmo problema ainda, não consigo me conetar com o mysql no phpmyadmin, o código você me deu diminui o erro porém não o resolveu. Esta é o código que você meu deu:

<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.
$conexão= mysql_connect("localhost","root","");
if(!$conexão){
echo "Erro de conexão com localhost."
}

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

$query=mysql_query("clientes 'login' FROM 'clientes' WHERE 'login''=$login'");
$query_ver=mysql_num_rows($query);
if($query_ver>0){
echo "Este login está em uso";
}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','id')
VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news','')"
if(i$res){
echo "não foi possivel inserir novos dados no banco dedos."
}
?>
</body>
</html>
E este é o erro que está aparecendo quando eu tento me conecta com o banco de dados.
0){ echo "Este login está em uso"; }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','id') VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news','')" if(i$res){ echo "não foi possivel inserir novos dados no banco dedos." } ?>

Link para o comentário
Compartilhar em outros sites

  • 0

você não está colocando certo o localizador do bd, tente colocar a senha que falta, sem ela não entra de jeito nenhum...

e também está faltando o localizador do banco de dados, no seu ecript não tem...

$host = ‘localhost’; // endereço do seu mysql

$user = ‘autot’; // usuário

$pass = ’senha_aparece_aqui’; // senha

$con = mysql_connect($host,$user,$pass); // função de conexão

$db = ‘seu banco de dados aqui’; // nome do banco de dados

mysql_select_db($db,$con) or print mysql_error(); // seleção do banco de dados

veja se é isso que não localiza sei BD..

abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Tente este 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 
    
        // Configuração para mostrar todos os erros
        error_reporting(E_ALL);
        ini_set('display_errors', '1');
    
        // 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") or die(mysql_error()); //localhost é onde esta o banco de dados.

        //conectando com a tabela do banco de dados
        $cadastro = mysql_select_db("clientes",$conexao) or die(mysql_error()); //nome da tabela que deseja que seja inserida os dados cadastrais


        //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', '')
        ";
        $rs = mysql_query($query,$conexao) or die(mysql_error());
        if(mysql_affected_rows($rs){
            echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
        }else{
            echo "O cadastro não foi concluído.";
        }
    ?> 
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Stoma, valeu eu acho que deu certo. Na tela não está aparecendo mais essas letras estranhas:

0){ echo "Este login está em uso"; }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','id') VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news','')" if(i$res){ echo "não foi possivel inserir novos dados no banco dedos." } ?>

agora a tela fica toda em branco, porem nem aparece nem as mensagem que estão nos echos. Isso quer dizer que foi pro banco de dados?

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

  • 0

Opa... na linha 40 faltou fechar um parênteses após o if, acho que foi por isso que ficou em branco ^_^

if(mysql_affected_rows($rs)){
            echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
        }else{
            echo "O cadastro não foi concluído.";
        }

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

  • 0

if(mysql_affected_rows($rs)){
            echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
        }else{
            echo "O cadastro não foi concluído.";
        }
Mude isso por:
if(!$rs){
            echo "O cadastro não foi concluído.";            
        }else{
            echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
        }

Só to falando isso pois não uso mysql_affected_rows, tenta fazer do meu jeito.

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
    
        // Configuração para mostrar todos os erros
        error_reporting(E_ALL);
        ini_set('display_errors', '1');
    
        // 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") or die(mysql_error()); //localhost é onde esta o banco de dados.

        //conectando com a tabela do banco de dados
        $clientes = mysql_select_db("clientes",$conexao) or die(mysql_error()); //nome da tabela que deseja que seja inserida os dados cadastrais


        //Query que realiza a inserção dos dados no banco de dados na tabela indicada acima
        $query = "INSERT INTO clientes(id ,nome, email, sexo, ddd, telefone, endereço, cidade, estado, bairro, país, login, senha, news)
                    VALUES ('', '$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news')";
        $rs = mysql_query($query,$conexao) or die(mysql_error());
           if(!$rs)
        {
            echo "O cadastro não foi concluído.";            
        }
        else
        {
            echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
        }
    ?>
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Até onde sei ao invés disto:

$rs = mysql_query($query,$conexao) or die(mysql_error());
Tem que usar sem o "$conexao", assim:
$rs = mysql_query($query) or die(mysql_error());
O campo "id" da tabela é não nula e auto-incrementada? Se sim troque isso:
$query = "INSERT INTO clientes(id ,nome, email, sexo, ddd, telefone, endereço, cidade, estado, bairro, país, login, senha, news)
                    VALUES ('', '$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news')";
Por isso:
$query = "INSERT INTO clientes(nome, email, sexo, ddd, telefone, endereço, cidade, estado, bairro, país, login, senha, news)
                    VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news')";

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...