Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Existem 3 tabelas parecidas no meu banco de dados, a diferença está no final delas, o problema é q o página está puxando somente a primeira informação, do id menor, ex 2, sendo q eu preciso q ele puxe a terceira q tem o id maior, ex 4, qual script php faz isso? OBS: eu percebi q o problema está no script q faz a leitura do bd pois nele não há nada relacionado a id preferencial q no caso seria o mais novo (ou o de maior valor)
Veja a imagem do banco de dados aqui https://drive.google.com/file/d/0B3_8VaeKLcVXSjhuTE4zYzlCTzA/view?usp=sharing
O script que eu uso é esse:
<?php
$mysql_host = "mysql.teste.com.br";
$mysql_usu = "localhost";
$mysql_senha = "senha";
$mysql_banco = "mocho";
$ip = $_SERVER["REMOTE_ADDR"];
$con = mysqli_connect($mysql_host,$mysql_usu,$mysql_senha,$mysql_banco);
$ips = mysqli_real_escape_string($con,$ip);
$qre = mysqli_query($con,'select * from ip_log where ip="' . $ips . '";');
$rfe = mysqli_fetch_array($qre);
if(strcmp($rfe[1],$ip)){
echo( 'você não é cadastrado');
exit (0);
}
$hora = $rfe[2];
setlocale(LC_TIME, "pt_BR");
date_default_timezone_set('America/Sao_Paulo');
$hora = strtotime($rfe[2]);
if(time() > $hora){
echo( 'seu cadastro está expirado');
exit (0);
}
echo ('BEM VINDO')
?>
ele verifica se o cliente tem o ip cadastrado e se ele ainda é válido pela a data do registro
caso não entenda a pergunta aqui tem um post com o meu tipo de pegunta.
http://forum.imasters.com.br/topic/395059-resolvidopegar-o-ultimo-registro-inserido/
O link com a imagem do banco está com erro.
desculpa... aqui vai o novo link https://drive.google.com/file/d/0B3_8VaeKLcVXSjhuTE4zYzlCTzA/view?usp=sharing
Subconsulta + o uso da função 'MAX' do Mysql não resolve?
Edit: li agora o lance de 'IP igual'.
nesse caso o uso do GROUP By é necessário.
>
Subconsulta + o uso da função 'MAX' do Mysql não resolve?
Edit: li agora o lance de 'IP igual'.
nesse caso o uso do GROUP By é necessário.
não entendi mano, confesso que sou novo em PHP, e sobre o MAX eu fiquei voando rsrsr
o meu problema é o mesmo desse cara aqui
http://forum.imasters.com.br/topic/395059-resolvidopegar-o-ultimo-registro-inserido/
Imaginei hehe:
To falando de Mysql puro, para restringir seu retorno. Ex:
mysql> select * from dados;
+----+------+
| id | nome |
+----+------+
| 1 | Odin |
| 2 | Thor |
| 3 | Loki |
+----+------+
3 rows in set (0.00 sec)
mysql> select max(id) from dados;
+---------+
| max(id) |
+---------+
| 3 |
+---------+
Já uma subconsulta seria assim:
mysql> SELECT * FROM dados where id = (select max(id) from dados);
+----+------+
| id | nome |
+----+------+
| 3 | Loki |
+----+------+
1 row in set (0.00 sec)cara, to viajando...
aff... ruim demais ser leigo...
>
Já uma subconsulta seria assim:
mysql> SELECT * FROM dados where id = (select max(id) from dados);
+----+------+
| id | nome |
+----+------+
| 3 | Loki |
+----+------+
1 row in set (0.00 sec)
tenho que colocar; mysql> SELECT * FROM dados where id = (select max(id) from dados);
no lugar de $qre = mysqli_query($con,'select * from ip_log where ip="' . $ips . '";'); é isso?
O link com a imagem do banco está com erro.