Ir para conteúdo
Lucas482

Problema ao conectar com o mysql

Recommended Posts

Estou fazendo um sistema de cadastro com PHP e mysql, estou usando wamp e o apache está usando a porta 8080, enquanto o mysql a 3306.

Quando clico no botão "finalizar cadastro" no meu formulário, a pagina começa a carregar e depois de alguns segundos me da o erro da imagem que anexarei.

esse é o código que estou usando pra fazer a conexão:

<?php
    if(!isset($_SESSION)){
        session_start();
    }
    $dsn = 'mysql:host=localhost:port=8080;dbname=find_things';
    $username = 'root';
    $password = '';
    $options = array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
    );
    $dbh = new PDO($dsn, $username, $password, $options);
?>

Gostaria de entender o que é o erro e como arrumá-lo

Sem título.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é necessário especificar a porta, a PDO já faz isso internamente. 

 

E porta do mysql é 3306 e não 8080

 

 $dsn = 'mysql:host=localhost;port=3306;dbname=find_things';

E depois de localhost é ponto e virgula ( ; ) e não dois pontos ( : )

Compartilhar este post


Link para o post
Compartilhar em outros sites
29 minutos atrás, Williams Duarte disse:

Não é necessário especificar a porta, a PDO já faz isso internamente. 

 

E porta do mysql é 3306 e não 8080

 


 $dsn = 'mysql:host=localhost;port=3306;dbname=find_things';

E depois de localhost é ponto e virgula ( ; ) e não dois pontos ( : )

Não funcionou, a pagina simplesmente fica branca e o cadastro não é feito no banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparece mais algum erro sobre conexão?

Coloque a conexão entre os bloco try/catch, se nada aparecer, já é erro de query e não de conexão.

<?php
if(!isset($_SESSION)){
    session_start();
}


try {
    $dsn = 'mysql:host=localhost;dbname=find_things';
    $username = 'root';
    $password = '';
    $options = array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
    );
    $dbh = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

Leia!

http://php.net/manual/pt_BR/pdo.connections.php

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o erro cara ahsuasha, eu tentei usar a porta 3307 pra testar, mas por algum motivo ela tava sendo bloqueada, quando voltei a usar a 3306 funcionou, vlw <3 <3 <3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Próximos Eventos

  • Conteúdo Similar

    • Por h4v3st
      Ola pessoal, estou apanhando aqui apos muitos anos sem mexer com DB.
      Tenho uma tabela com os seguintes resultados
       
      0000001 08:38:57.713 Reliability Ok 0000001 08:40:32.518 Reliability Ok 0000002 08:38:57.920 Reliability Ok 0000002 08:40:32.922 Reliability Ok 0000003 08:38:58.188 Reliability Ok 0000003 08:40:52.828 Reliability Ok 0000004 08:38:58.002 Reliability Ok 0000004 08:40:34.577 Reliability Ok 0000005 08:38:58.083 Reliability Ok 0000005 08:40:32.973 Reliability Ok 0000477 08:39:07.684 Reliability Ok 0000477 08:41:12.927 Reliability Ok 0000478 08:39:10.069 Reliability Ok 0000478 08:41:03.571 Reliability Ok 0000479 08:39:10.977 Reliability Ok 0000479 08:40:57.325 Reliability Ok 0000479 08:41:14.186 Reliability Ok 0000480 08:39:10.838 Reliability Ok 0000480 08:40:57.227 Reliability Ok 0000480 08:41:21.001 Reliability Ok 0000481 08:39:06.941 Reliability Ok 0000481 08:40:56.915 Reliability Ok 0000481 08:41:21.083 Reliability Ok 0000482 08:38:53.650 Gunshot generated passing  
       
      Como contar o numero de linhas removendo as linhas repetidas? No exemplo acima a consulta SQL deveria retornar 11, que sao o numero de linhas removendo as repetidas (da primeira coluna).
    • Por Jesse&Francinete
      Olá pessoas, por incrível que pareça, mesmo eu verificando se o elemento existe, me diz isso:
       

       
      Mas quando clico no botão:
       
      <button type="button" class="btn btn-primary" onclick="validateForm()">Confirmar <span class="glyphicon glyphicon-ok"></span> </button> Ele só valida a de cima "ADMCORP", se no meu form tiver apenas "AMBIENTAL" ele não verifica, mas se tiver "ADMCORP" ele verifica, o que pode ser?
    • Por Jesse&Francinete
      Olá pessoas, por incrível que pareça, mesmo eu verificando se o elemento existe, me diz isso:
       

       
      Mas quando clico no botão:
       
      <button type="button" class="btn btn-primary" onclick="validateForm()">Confirmar <span class="glyphicon glyphicon-ok"></span> </button> Ele só valida a de cima "ADMCORP", se no meu form tiver apenas "AMBIENTAL" ele não verifica, mas se tiver "ADMCORP" ele verifica, o que pode ser?
    • Por Danyx
      Boa tarde Senhores,
       
      Tenho um sistema onde as semanas variam de 1 a 52. Começando na Quarta-feira e terminando na terça da outra semana. segue um ex:
       
      11/10 a 17/10 - Semana 41
      18/10 a 24/10 - semana 42
       
      Gostaria que no relatório viesse a semana atual:
       
      SELECT * FROM `frequencia` WHERE WEEK( data ,1) = WEEK( NOW( ) )
       
      Até ae blz mas quando for fazer o relatorio na semana que vem vai vir outra semana.
    • Por Alfards
      Galerinha tô com uma dúvida. Abaixo (na imagem) vocês podem ver como está o meu banco. A dúvida é a seguinte: como faço a consulta pra retornar: nome da pessoa jurídica, cnpj, telefone, nome do motorista, data_venc da locação, placa do veículo, tipo do veículo e cor, para todas as locações de pessoas jurídicas ordenando pelo cnpj. Eu sei que é um select com join, mas não faço ideia de por onde começar.
       

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: