Ir para conteúdo
Fórum Script Brasil
  • 0

Erro no script do select


Bruno Lobo

Pergunta

Pessoal,

Estou com dúvida no select !

Tenho que fazer um select onde:

Ele irá verificar na tabela cadastrado coluna confirmacao se o usuário tem a confirmação para acessar uma certa página, caso sim ele irá liberar a consulta que foi solicitada anteriormente esta consulta é na tabela dados_usuarios e terá que traser todos os usuarios com a função analista de sistema e do estado de são paulo. Abaixo irei colocar como foi que eu fiz:

<?php
// inclui o arquivo de configuração do sistema
include "configuracao.php";
$mysql_id = mysql_connect($host, $dbuser, $dbpass);
mysql_select_db('comempre_site', $mysql_id);
if (!$mysql_id) {echo "Erro na conexao com o banco de dados ".mysql_error ();
exit;
}
if (!mysql_select_db('comempre_site', $mysql_id)) {
echo "Erro selecionando a base de dados ".mysql_error ();
exit;
}

$consulta = mysql_query("SELECT * FROM dados_usuarios,cadastro where confirmacao = '$status'") or die(mysql_error());
$status = mysql_num_rows($consulta);
// verifica se o usuario tem permissão
if($status == S) {
echo "<a href=dados_prof.php>Clique aqui para continuar</a>";
exit;
}
// se não estiver permissão
else
{
echo "Esta é uma área restrita ! <br> Para ter acesso !<a href=pagamento.php>Clique aqui !</a>";
exit;
}
?>

Com esse script ele está indo direto para o else informando que o usuário não tem direito, sendo que está com acesso liberado

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
Guest --Bruno --
Olha os exemplos que eu passei:

$status = $_POST['status'];

ou

$status = $_GET['status'];

Onde o valor entre apóstrofes (no caso status) seria o nome do campo.

Olha o jeito que você colocou:

$post = $_POST (além de falta o nome do campo está faltando o ; no final)

Mais abaixo outro problema:

$post mysql_num_rows($informacao);

$post mysq...???

Continua o mesmo erro:

$status = "S"

$busca = $_POST['busca, busca1']; // -- Variável do formulários de busca

$informacao = mysql_query("SELECT estado, funcao from dados_usuarios") // -- Select para busca o estado e a funcão desejada

$informacao = mysql_num_rows($informacao);

$consulta = mysql_query("SELECT * FROM cadastro where confirmacao = '$status'") or die(mysql_error());

$status = mysql_result($consulta,0,'confirmacao');

// verifica se o usuario tem permissão

if($status == S)

{

echo "<a href=dados_prof.php>Clique aqui para continuar</a>";

exit;

}

// se não estiver permissão

else

{

echo "Desculpe ! Estamos com esse módulo em manutenção !<br>Assim que estiver no ar, iremos notificar todos os parceiros !";

//echo "Esta é uma área restrita ! <br> Para ter acesso !<a href=pagamento.php>Clique aqui !</a>";

exit;

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

As instruções no PHP sempre terminam com ponto e vírgula, olhando no seu código:

$status = "S" <--- cadê o ; ?

$busca = $_POST['busca, busca1']; // -- Variável do formulários de busca

Mais um dúvida, existe um campo chamado "busca,busca1" ou são dois campos? Pois se são dois campos você deve recuperar eles de forma separada:

$busca = $_POST['busca']; // -- Variável do formulários de busca

$busca1 = $_POST['busca1'];

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,2k
    • Posts
      652,1k
×
×
  • Criar Novo...