Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 5
            [id] => 562772
            [titulo] => Banco não conecta e não retorna Erro - MySQL + PHP
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-09-22 15:14:21
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 514328
            [status] => A
            [isExample] => 
            [NomeUsuario] => Diego de Souza Silva
            [Apelido] => Diego Souza
            [Foto] => 514328_20161116164632.jpg
            [Conteudo] => Opa amigo faça uma coisa por favor. Antes do seus comandos, tire o @, porque o mesmo oculta os erros, e você não terá como vê-los. Se mesmo assim não aparecer, você deverá configurar o php para exibir todos os erros que ocorrerem no seu código.

Tente fazer isso e depois diga o que aconteceu. ) )

Banco não conecta e não retorna Erro - MySQL + PHP

Lucasbrogni
   - 22 set 2016

Olá Galera, bom dia.
Estou tentando fazer uma conexão com o MySQL via PHP porém não estou conseguindo, o MySQL não me retorna erro de conexão porém também não conecta.
Abaixo segue meu código....

Arquivo conn.php
<?php
/* Conecta SQLServer via ODBC */
function conectaBancoLoja(){
$connection_string = 'DRIVER={SQL Server};SERVER=192.168.2.30\\SQLEXPRESS;DATABASE=Elian';
$user = 'sa';
$pass = '123';
$connection = odbc_connect( $connection_string, $user, $pass ) or die('erro');

return $connection;
}

/* Conecta MySQL para autenticação do Usuário */
function conectaBancoMysql(){

$user = "root";
$pass = "";
$server = "localhost";
$banco = 'loja';
$conn = @mysql_connect($server, $user , $pass) or die (mysql_error());

if ($conn){
$db_selected = mysql_select_db($banco, $conn) or die (Mysql_error());
}else{

}

}
?>
Arquivo valida_login.php
<?php
if ($_POST['mail']){
$mail = $_POST['mail'];
$pass = $_POST['pass'];
validar_Login($mail, $pass);
}

function validar_Login($mail, $pass){

include 'conn.php';
$connect = conectaBancoMysql();

if ($connect){
echo 'oi';
}else{
echo 'olá';
}

$query = ("SELECT mail , pass from users
where mail = '$mail'
and pass = password('$pass')");

$execute = @mysql_query($query);
if ($execute){
if (mysql_num_rows($query) > 0){
header ('Location: users/index.php');
} else {
header('Location: ../index.html');
}
}else{
echo"
<script type='text/javascript'>
alert ('Erro ao acessar o sistema');
</script>
";
}
}
?>

O interessante é que ele não entra nem na regra e nem na excessão no if $conn
Alguém consegue me ajudar a encontrar o problema?

Post mais votado

Diego Souza
|
MVP
Pontos: 660
    22 set 2016

Opa amigo faça uma coisa por favor. Antes do seus comandos, tire o @, porque o mesmo oculta os erros, e você não terá como vê-los. Se mesmo assim não aparecer, você deverá configurar o php para exibir todos os erros que ocorrerem no seu código.

Tente fazer isso e depois diga o que aconteceu.

Diego Souza
|
MVP
Pontos: 660
    22 set 2016

Dentro do if que você verifica a conexão você pode dar um echo.

Faz Assim:

#Código

if($conn){
 echo "conectado";
} else {
 echo "não conectado";
}


Como não está mostrando nenhum erro, use esse código para ver se de fato você não está conectado.

Lucasbrogni
   - 22 set 2016

Já fiz esse teste , ele não deu o echo nem como se tivesse conectado e nem como se não conseguisse a conexão, porém chamando a função de conexão com o SQL Server ele retorna TRUE.

Lucasbrogni
   - 23 set 2016


Citação:
Opa amigo faça uma coisa por favor. Antes do seus comandos, tire o @, porque o mesmo oculta os erros, e você não terá como vê-los. Se mesmo assim não aparecer, você deverá configurar o php para exibir todos os erros que ocorrerem no seu código.

Tente fazer isso e depois diga o que aconteceu.


Cara , agora encontrei o problema...
Ele não estava dando true or false no if por que estava dando erro na chamada da função.
Porém como o @ evita que venham erros para a tela ele não apresentava o erro.

Obrigado !