Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

omar.pessoa

[Resolvido] Erro no comando sql

Recommended Posts

Pessoal está dando erro no comando sql...

 

<?php
include "conecta.php"; //Arquivo que conecta com o MySQL
if(($_POST['apelido_login']) AND ($_POST['senha_login']))
{
	//Ele entra nessa condição se as duas variáveis não estiverem vazia
	$sql = mysql_query("SELECT * FROM tb_user WHERE apelido='omar' AND senha='123'",$con) or die("ERRO no comando SQL :".mysql_error());
        if(mysql_num_rows($sql) > 0)
        {
		$id_imasters = mysql_result($sql,0,"id_user");
		$apelido_imasters = mysql_result($sql,0,"apelido");
		$senha_imasters = mysql_result($sql,0,"senha");
		session_start("imasters"); //Inicializa uma sessão
		session_register("id_imasters","apelido_imasters","senha_imasters"); //Registra as variáveis na sessão
		header("Location:opcoes.php"); //Redireciona para a página de
	}
        else
        {
        	echo "Usuário Inválido!";
        }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho, altera lá para vermos:

$s = "SELECT * FROM `tb_user` WHERE `apelido`='omar' AND `senha`='123' ";
$sql = mysql_query($s)or die( mysql_error() );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, tentei mas deu a mesma coisa, caiu no DIE.

 

Tentei direto, sem o include...

 

mysql_connect("localhost", "258274", "senha");
mysql_select_db("258274");
$re = mysql_query("select * from tb_estados");
while ($l = mysql_fetch_object($re)) {
   echo $row->estado."<br>";
}

E não apareceu nada e no mysqladmin o mesmo select funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, tentei mas deu a mesma coisa, caiu no DIE.

 

Tentei direto, sem o include...

 

mysql_connect("localhost", "258274", "senha");
mysql_select_db("258274");
$re = mysql_query("select * from tb_estados");
while ($l = mysql_fetch_object($re)) {
   echo $row->estado."<br>";
}

E não apareceu nada e no mysqladmin o mesmo select funciona.

 

Ok, o exemplo acima eu consegui fazer funcionar com $l->estado ou inves de $row->estado

 

Mas o inicial ainda não consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
 error_reporting(E_ALL); 
 ini_set("display_errors", 1); 

$con = mysql_connect("localhost", "258274", "senha");
mysql_select_db("258274", $con);

if(($_POST['apelido_login']) AND ($_POST['senha_login']))
{

        //Ele entra nessa condição se as duas variáveis não estiverem vazia
        $s = "SELECT * FROM `tb_user` WHERE `apelido`='omar' AND `senha`='123' ";  
        $sql = mysql_query($s) or die( mysql_error() );
Não é possível q não retorne nenhum erro! coloca pra mostrar eles.

Vai voltar os erros do teu teste incosistente das variáveis do POST.

Mas diga oque voltou do mysql_error

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, o erro esta no $con, que vem do conecta.php , talvez ele não está conseguindo acessar, sou novo no PHP.

 

Para acessar a variavel de conexao criada no conecta.php, eu chamo assim mesmo certo? $con, direto, depois do include...?

 

Valeu! Direto funcionou...

 

$s = "select * from tb_user WHERE apelido = 'omar' AND senha = '123' ";
$sql = mysql_query($s)or die( mysql_error() );
if(mysql_num_rows($sql) > 0)
    echo "Tem usuario";

Esse é o meu conecta:

 

<?PHP
$dbname="258274";
$usuario="258274";
$password="senha";
//1º passo - Conecta ao servidor MySQL 
if(!($id = mysql_connect("localhost",$usuario,$password)))
{
	echo "
        	<p align=\"center\">
	        	<big>
	                	<strong>
	                        	Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.
	                        </strong>
	                </big>
                </p>
             ";
	exit;
}
//2º passo - Seleciona o Banco de Dados
if(!($con=mysql_select_db($dbname,$id)))
{
	echo " <p align=\"center\"><big><strong>Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador. </strong></big></p>";
	exit;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você passa como segundo parâmetro da função mysql_query, é um resource de conexão, e não de escolha do banco de dados.

No caso do teu conecta ai, é o $id e não o $con.

 

link_identifier

The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level error is generated.

http://br.php.net/mysql_query

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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