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


  • Conteúdo Similar

    • Por Darlin Wilson
      Tenho um projeto de uma Rede Social de relacionamento, busquei agregar novas idéias das demais redes sociais.
      E estou a procura de um sócio desenvolvedor!
      Para os interessados deixo meu e-mail
      Darlinwilson93@gmail.com
    • Por Gildvan Arley
      Olá, galera estou criando um sistema de cadastro pra meu site e estou tendo problemas com o  registro no fim do cadastro. alguém poderia me ajudar com o código
      a conexão esta OK, mãos ele não esta cadastrando o usuario
       
      cadastro.php
      <?php session_start();?> <!DOCTYPE html> <html> <head> <title>Cadastro de Usuarios</title> </head> <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap-grid.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap-reboot.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap-reboot.min.css"> <script src="js/bootstrap.bundle.js"></script> <script src="js/bootstrap.js"></script> <script src="js/bootstrap.bundle.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="https://code.jquery.com/jquery-1.11.1.min.js"></script> <body> <div class=container> <h2>Formulario de Cadastro</h2> <br> <form id="formulariocadastro" method="post" action="pro_cad.php"> <div class="form-group input-icon-left"> <i class="fa fa-user"></i> <input type="text" class="form-control" name="nomec" required="true" placeholder="usernome"> </div> <div class="form-group input-icon-left"> <i class="fa fa-envelope"></i> <input type="email" class="form-control" name="emailc" required="true" placeholder="Email"> </div> <div class="form-group input-icon-left"> <i class="fa fa-envelope"></i> <input type="text" class="form-control" name="telefonec" required="true" placeholder="Telefone"> </div> <div class="form-group input-icon-left"> <i class="fa fa-lock"></i> <input type="password" class="form-control" name="senhac" required="true" placeholder="Sua senha"> </div> <div class="form-group input-icon-left"> <i class="fa fa-check"></i> <input type="password" class="form-control" name="confirmasenhac" placeholder="Repita sua senha"> </div> <div class="form-group input-icon-left"> <i class="fa fa-user"></i> <input type="text" class="form-control" name="steamidc" placeholder="Steam ID"> <a href="https://steamidfinder.com/?openid">Link da steam aqui</a></div> <button type="submit" class="btn btn-primary">Registrar-se</button> <p class="text-center text-success"> <?php if (isset($_SESSION['cadsucess'])){ echo $_SESSION['cadsucess']; unset($_SESSION['cadsucess']); } ?> </form> </div> </body> </html> conexao.php
      <?php require 'config.php'; $conexao = new mysqli(HOTS,USER,PASS,DB); if ($conexao ->connect_error){ echo "Error ao conectar com o banco de dados" .$conexao ->connect_error; }else{ echo "Conexão com o banco de dados feita com sucesso"; } ?> pro_cad.php
      <?php session_start(); require 'conexao.php'; $nome = $_POST['nomec']; $email = $_POST['emailc']; $telefone = $_POST['telefonec']; $senha = $_POST['senhac']; $steam = $_POST['steamidc']; $insert = "INSERT INTO usuarios(nome,email,telefone,senha,steam) VALUES('$nome','$email','$telefone','$senha','$steam')"; $query = $conexao->query($insert); $_SESSION['cadsucess'] = "Cadastro feito com sucesso"; header("Location: cadastro.php"); ?> config.php
      <?php define('HOTS','localhost'); define('USER','root'); define('PASS',''); define('DB','cadastrorust'); ?> bd.sql
      -- phpMyAdmin SQL Dump -- version 4.7.4 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1:3306 -- Generation Time: 12-Dez-2017 às 18:47 -- Versão do servidor: 5.7.19 -- PHP Version: 5.6.31 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `meucadastro` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `usuarios` -- DROP TABLE IF EXISTS `usuarios`; CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(150) NOT NULL, `email` varchar(150) NOT NULL, `telefone` varchar(15) NOT NULL, `senha` varchar(150) NOT NULL, `steam` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; não esta registrando no banco de dados desde já obrigado.
    • Por Rodrigo5468
      Boa tarde a todos.
       
      $q = SQLQuery("SELECT count(*) as total FROM apps2 WHERE Status='1'");
      $pedidos = SQLQuery("SELECT count(*) as total FROM pedidos2 WHERE Status='2'"); $mostrar = $pedidos->fetch_assoc()["total"]; Eu quero fazer uma aplicação com PHP assim. Quando tiver 500 pedidos ninguém mais poderá comprar enquanto os pedidos não forem zerados.
      Eu fiz assim:
      <?php if($mostrar >= 500) { echo $erro; }else { //CODE } Então, teoricamente quando um pedido for enviado e a lista de pedidos2 forem para 499 alguém poderá comprar outro produto até chegar em 500. Mas eu não quero isso, eu quero que quando o pedidos2 chegar em 500 fecha a compra e, só libera quando todos os pedidos forem enviados. Como posso fazer isso?
       
       
      Obrigado!
    • Por Rodrigo5468
      Boa tarde a todos.
       
      Eu tenho duas tabelas no meu banco de dados. Uma chama contas e a outra chama pedidos. Nessas tabalas eu tenho dois campos chamado usuario, eu quero selecionar as duas tabelas e verificar se o usuario é igual a tabela contas e pedidos. Se for igual eu quero pegar e contar quantas linhas tem no campo tipo que está na tabela contas. Como que eu posso fazer isso? Montei a Query, mas eu não sei fazer isso no PHP.
      SELECT * FROM contas, pedidos WHERE contas.tipo = pedidos.tipo  
       
      Agradeço desde já pela ajuda.
    • Por CaiqueMOliveira
      Olá pessoa,
       
      Estou tentando realizar uma conexão com o Sql Server,  mas ao tentar recebo a seguinte mensagem: "Uncaught Error: Call to undefined function sqlsrv_connect() in ...".
       
      Obs.: Já realizei o download das dll's no seguinte diretório: "C:\xampp\php\ext" e adicionei as extension no php.ini. Porém, mesmo após todos estes processos ainda recebo o a mesma mensagem como relatada acima;
       
      meu documento php.ini não pussuí a extension php_mssql.dll e estou tentando me conectar utilizando a função sqlsrv_connect();
       
      utilizo a versao 7.1.11 do PHP.
       
      segue extension no arquivo php.ini:
       
       
      extension=php_sqlsrv_53_nts.dll
      extension=php_pdo_sqlsrv_54_ts.dll
      extension=php_pdo_sqlsrv_54_nts.dll
      extension=php_pdo_sqlsrv_53_nts.dll
      extension=php_sqlsrv_53_ts.dll
      extension=php_sqlsrv_54_nts.dll
      extension=php_sqlsrv_54_ts.dll
      extension=php_pdo_sqlsrv_53_ts.dll
      extension=php_bz2.dll
      extension=php_curl.dll
      extension=php_fileinfo.dll
      ;extension=php_ftp.dll
      extension=php_gd2.dll
      extension=php_gettext.dll
      ;extension=php_gmp.dll
      ;extension=php_intl.dll
      ;extension=php_imap.dll
      ;extension=php_interbase.dll
      ;extension=php_ldap.dll
      extension=php_mbstring.dll
      extension=php_exif.dll      ; Must be after mbstring as it depends on it
      extension=php_mysqli.dll
      ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
      ;extension=php_openssl.dll
      ;extension=php_pdo_firebird.dll
      extension=php_pdo_mysql.dll
      ;extension=php_pdo_oci.dll
      ;extension=php_pdo_odbc.dll
      ;extension=php_pdo_pgsql.dll
      extension=php_pdo_sqlite.dll
      ;extension=php_pgsql.dll
      ;extension=php_shmop.dll
       
       
      [MSSQL]
      mssql.allow_persistent=On
      mssql.max_persistent=-1
      mssql.max_links=-1
      mssql.min_error_severity=10
      mssql.min_message_severity=10
      mssql.compatability_mode=Off
      mssql.secure_connection=Off
       
×

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: