ZDarkness 0 Denunciar post Postado Janeiro 2, 2010 Meu problema é o seguinte, ao invés do código retornar do banco apenas as contas que tem o tempo maior que o do servidor, este retorna todas as contas que tem o tempo maior que zero, seria algum problema na escrita do MYSQL ou é minha síntaxe php com problema? Agradeço antecipadamente a ajuda. <? $row = mysql_query("SELECT * FROM players WHERE ban or banx or bany>".$_SERVER['REQUEST_TIME'].";"); while($r=mysql_fetch_array($row)){ $s=usuario($r['id']); ?> <tr> <td width="275" height="20"><div align="left">(<a href="/perfil=<?= $r['id'] ?>"><?= $r['id'] ?></a>) - <?= $s['login'] ?> - <?= $s['name'] ?> </div></td> <td width="115" height="20"><div align="right">[<a href="/desban=<?= $s['id'] ?>">Desbanir</a>] </div></td> </tr> <? } ?> <tr> <td height="45" colspan="2"> </td> </tr> Compartilhar este post Link para o post Compartilhar em outros sites
Good 4 Denunciar post Postado Janeiro 2, 2010 Tente assim: $row = mysql_query("SELECT * FROM players WHERE ban >= ".$_SERVER['REQUEST_TIME']." OR banx >= ".$_SERVER['REQUEST_TIME']." OR bany >= ".$_SERVER['REQUEST_TIME']."") or die(mysql_error()); Mas pra que 3 colunas com a mesma função? Compartilhar este post Link para o post Compartilhar em outros sites
ZDarkness 0 Denunciar post Postado Janeiro 2, 2010 Tente assim: $row = mysql_query("SELECT * FROM players WHERE ban >= ".$_SERVER['REQUEST_TIME']." OR banx >= ".$_SERVER['REQUEST_TIME']." OR bany >= ".$_SERVER['REQUEST_TIME']."") or die(mysql_error()); Mas pra que 3 colunas com a mesma função? Funcionou perfeitamente, obrigado! São 3 colunas, pois há 3 sistemas de banimento no site, uma impede de entrar no chat, outra impede de enviar mensagens e a outra bloqueia geral. Compartilhar este post Link para o post Compartilhar em outros sites