Ir para conteúdo

POWERED BY:

Arquivado

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

ronal-gato

[Resolvido] Codigo em php para que o Banco de dados averiguar um

Recommended Posts

Ola gente boa tarde

Gente como posso criar um codigo em php para que ele olhe o ultimo numero do banco de dados e dependendo do numero cadastrado la ele faz um função diferente tipo o ultimo numero cadastrado no banco e o numero 1 ai ele não faz nada e continua na mesma pagina caso o contrario e aparecer o numero 2 como ultimo cadastrado a pagina e redirecionada para outra pagina tem como fazer isso desde ja obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo nível de acesso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo nível de acesso?

mais ou menos isso mais sem ter que estar longado e sem ter que clicar em nada fazer esse processo de averiguação na hora da entrada da pagina na quela hora que a pagina esta carregando tem como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não compreendi ainda sua dúvida.

Qual o objetivo dessa separação?

E por id?

Relacionado a hora que conecta? Dia? Mês?

Como é feito essa separação.

Explique melhor sua ideia, algo mais prático.

 

Alternar entre 'ids' é simples, mas para alternar tem de ter um objetivo, um por quê.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não compreendi ainda sua dúvida.

Qual o objetivo dessa separação?

E por id?

Relacionado a hora que conecta? Dia? Mês?

Como é feito essa separação.

Explique melhor sua ideia, algo mais prático.

 

Alternar entre 'ids' é simples, mas para alternar tem de ter um objetivo, um por quê.

Tipo um codigo em php que olhe que numero esta aparecendo no banco o ultimo cadastrado

id averiguacao

1 1

2 2

3 1

4 2

5 1

que no exemplo acima seria o ultimo numero seria um 1 com o id 5 ai tipo queria que o codigo em php averigue o numero passado na coluna averiguacao

/* isso e so pra falar o pra que serve os numeros */

$site_normal = '1';

$site_manutencao = '2';

Ai no codigo em php ele olharia o ultimo numero passado na coluna averiguacao que no caso do exemplo seria que o site esta normal e não precisa fazer função alguma

mais caso o site esta com o ultimo numero 2 ele redireciona a pagina para a pagina de manutenção deu pra entender

E por id?

Pode ser sim

 

Se tiver algum exemplo para poder me ajudar agradeceria por que esta difícil

 

Avisando

Gente não estou criando spam e por que não achei meu outro post se algum adm ha chalo pode fechar irei usar esse aqui salvando o url dele tah

Compartilhar este post


Link para o post
Compartilhar em outros sites

De um jeito simples.

SELECT id FROM tabela ORDER BY id DESC LIMIT 1

 

ORDER BY=ordenar pelo campo

DESC=ordem descendent (Do último para o primeiro)

LIMIT=limite a ser mostrado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer o select normal, como

$query = mysql_query(SELECT id, averiguacao FROM tabela WHERE codicao);
$dados = mysql_fetch_assoc($query);

if($dados['averiguacao'] == 1){
  header("Location: site_bom.php"); 
}else{
  header("Location: manutencao.php"); 
}

Nota: estou considerando que o seu select vai retornar apenas um registro do banco, caso forem mais, você pode colocar eles em um WHILE a variavel $query, ficando assim:

while($linha_registro = mysql_fetch_assoc($query)){
  echo $linha_atual['averiguacao'];
}

Dessa forma dentro do while você terá a cada volta do laço uma linha retornada do select, juntamente com seus campos.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer o select normal, como

$query = mysql_query(SELECT id, averiguacao FROM tabela WHERE codicao);
$dados = mysql_fetch_assoc($query);

if($dados['averiguacao'] == 1){
  header("Location: site_bom.php"); 
}else{
  header("Location: manutencao.php"); 
}

Nota: estou considerando que o seu select vai retornar apenas um registro do banco, caso forem mais, você pode colocar eles em um WHILE a variavel $query, ficando assim:

while($linha_registro = mysql_fetch_assoc($query)){
  echo $linha_atual['averiguacao'];
}

Dessa forma dentro do while você terá a cada volta do laço uma linha retornada do select, juntamente com seus campos.

Espero ter ajudado.

irei testar mais para que serve a função "WHERE codicao" da onde tenho que puxar a conticao tenho que criar uma variavel mais ou menos assim

<?php
$condicao = $site_normal && $site_manutencao;
$site_normal = 1;
$site_manutencao = 2;
?>

poderia me esclarecer para que serve e o que eu coloquei esta certo ?

 

Ai tentei desse jeito

<?php
$condicao = $site_normal && $site_manutencao;
$site_normal = 1;
$site_manutencao = 2;

$query = mysql_query("SELECT * FROM averiguar-site WHERE averiguar-manutencao = '$condicao'");
$dados = mysql_fetch_assoc($query);

if($dados['averiguar-manutencao'] == 1){
  echo '<script>alert("Seja bem vindo");</script>';
}else{
  header("Location: ../manutencao.php"); 
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro a leitura dos seguintes artigos:

Tutorial Gratuito de SQL

Tutorial de SQL (Aprendi muito nesse link já... uns cinco anos atrás)

 

Where é a segunda principal cláusula, logo atrás de FROM. Nela, quando inserida, você deve definir ao menos uma condição para a consulta.

 

 

Um exemplo básico. Utilize a seguinte tabela:

id	averiguacao	
1	1	
2	2	
3	1	
4	2	
5	1

Vamos retornar todas as linhas em que contenham o código averiguação igual a 1. Eu inseri o nome da tabela de 'tabela'.

 

SELECT * FROM tabela WHERE averiguacao = 1;

 

Resultado:

 

id	averiguacao	
1	1	
3	1	
5	1

Isso é o básico. Mas, mais interessante que te entregarmos o peixe, é lhe ensinar a pescar....

Assim, você entenderá o básico do SQL e conseguirá montar, futuramente, sozinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro a leitura dos seguintes artigos:

Tutorial Gratuito de SQL

Tutorial de SQL (Aprendi muito nesse link já... uns cinco anos atrás)

 

Where é a segunda principal cláusula, logo atrás de FROM. Nela, quando inserida, você deve definir ao menos uma condição para a consulta.

 

 

Um exemplo básico. Utilize a seguinte tabela:

id	averiguacao	
1	1	
2	2	
3	1	
4	2	
5	1

Vamos retornar todas as linhas em que contenham o código averiguação igual a 1. Eu inseri o nome da tabela de 'tabela'.

 

SELECT * FROM tabela WHERE averiguacao = 1;

 

Resultado:

 

id	averiguacao	
1	1	
3	1	
5	1

Isso é o básico. Mas, mais interessante que te entregarmos o peixe, é lhe ensinar a pescar....

Assim, você entenderá o básico do SQL e conseguirá montar, futuramente, sozinho.

 

 

Hum legal acho que entendi tipo de eu acrescentar na consulta um ORDER BY id DESC LIMIT 1 ai faço um if se existir no ultimo numero cadastrado esse numero 2 para ele fazer a função de ir para a pagina manutenção certo ? ai caso enteja cadastrado o numero 1 como ultimo no banco ele continua na mesma pagina certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yeah!

 

Comparando, novamente, com a tabela que eu utilizei.

 

Se você realizar:

SELECT * FROM tabela ORDER BY id DESC LIMIT 1

 

O retorno será:

id      averiguacao
5       1

 

Você poderá validar esse retorno, no PHP, através de um IF.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yeah!

 

Comparando, novamente, com a tabela que eu utilizei.

 

Se você realizar:

SELECT * FROM tabela ORDER BY id DESC LIMIT 1

 

O retorno será:

id      averiguacao
5       1

 

Você poderá validar esse retorno, no PHP, através de um IF.

Desculpa a demora para mandar a responta e pk tinha ficado sem net olha como tentei

a coisa ruim e pk na linha 6 esta dando um erro quando vou testar local mente olha o erro

 

 

( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Nova-pasta\usu\index.php on line 6

Call Stack

# Time Memory Function Location

1 0.0046 383360 {main}( ) ..\index.php:0

2 0.1516 390344 mysql_fetch_array ( ) ..\index.php:6

 

e a linha 6 no caso seria essa

 

$ver = mysql_fetch_array($query);

 

tem como me ajudar a arrumar esse erro?

 

<?php
$query = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 1");
$ver = mysql_fetch_array($query);
if($ver['averiguar-manutencao'] == 2){
  header("Location: ../manutencao.php"); 
}else{ 
  echo '<script>alert("Seja bem vindo");</script>';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

altere essa linha:

$query = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 1");

 

para:

$query = mysql_query("SELECT * FROM tabela ORDER BY id DESC LIMIT 1") or die(mysql_error());

 

Mande a mensagem que retornar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim olha

$query = mysql_query("SELECT * FROM averiguar-site ORDER BY id DESC LIMIT 1") or die(mysql_error());

 

Apareceu esse erro abaixo

Traduzi ele

Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde ao seu servidor MySQL versão para o direito de utilizar sintaxe próximo 'site-ORDER BY id DESC LIMIT 1' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tenho certeza, mas acho que não é permitido uso de hífen(-) para nomear tabelas, substitua por underline/underscore(_);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara muito obrigado agora sim foi falew mesmo cara para aqueles que estiver querendo saber como fazer esse sistema para colocar o site em manutenção codigo abaixo so add ela em todas as paginas depois crie uma tabela com o nome de averiguar com 2 colunas ID e MANUTENCAO depois so ir alterando o numero ali eu uso o 2 para falar que o site esta em manutenção

<?php
$query = mysql_query("SELECT * FROM averiguar ORDER BY id DESC LIMIT 1") or die(mysql_error());
$ver = mysql_fetch_array($query);
if($ver['manutencao'] == 2){
  header("Location: ../manutencao.php"); 
}else{ 
  echo '<script>alert("Seja bem vindo");</script>';
}
?>

 

Post fechado obrigado por todos que ajudaram ]

se algum ADM colocar o post como resolvido agradeço

 

Algum pode colocar como respondido?

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.