Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou a uns dois dias tentando resolver este problema... esta mensagem que aparece não consigo retira-la. Alguém me ajuda por favor... o código em questão é :
<?
session_start();
include("../vars.php");
include ("../headfoot.php");
include("../auth.php");
mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
$res = checkauth();
$usrid = mysql_result($res, 0, "id");
include ("../header.php");
echo("<h4>Rank de Surf HOJE</h4>");
echo("<div align=center><table border=\"0\"><tr><td align=center><a href=\"".$self_url."members/index.php?".session_name()."=".session_id()."\"><img src=\"images/home2.png\" border=\"0\"><br>Painel de Controle</a></td></tr></table></div>");
?>
<style>
<!--
.comprarprodutostit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 24px;
font-style: normal;
line-height: normal;
font-weight: bold;
font-variant: normal;
color: #000000;
text-decoration: none;
}
.style1 {font-size: 18px}
.style2 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
<p></p><br>
<center>
<div align="center" class="style2">Lista dos Membros que Mais Surfaram HOJE</div>
<br>
<table width="60%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" align="center"><strong>ID #</strong></td>
<td width="40%" align="center"><strong>N O M E</strong></td>
<td width="10%" align="center"><strong>Páginas<U></U></strong></td>
</tr>
<?php
$sql = mysql_query("SELECT * FROM `user` WHERE `lastsurfed` ORDER BY `user`.`day_pages` DESC"); ?>
<tr>
<td style="font-size: 14px;" width="10%" align="center"><? if($sx["id"]==""){echo(" ");}else{echo($sx["id"]);} ?></td>
<td style="font-size: 14px;" width="40%"><? if($sx["name"]==""){echo(" ");}else{echo(" ");}{echo($sx["name"]);} ?></td>
<td style="font-size: 14px;" width="10%" align="center"><?=$sx["day_pages"] ?></td>
</tr>
<? } ?>
</table>
</center>
<br>
<?php
echo("<h4> </h4><div align=center><table border=\"0\"><tr><td align=center><a href=\"".$self_url."members/index.php?".session_name()."=".session_id()."\"><img src=\"images/home2.png\" border=\"0\"><br>Painel de Controle</a></td></tr></table></div>");
secfooter();
mysql_close;
exit;
?>
<?php
include ("../footer.php");
?>Fiz essa alteração e me retorna o erro...
Unknown column 'day_pages' in 'order clause'
e a tela lateral da pagina, some.
O erro diz que o campo day_pages não existe na tabela user
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
e o que eu posso fazer para tentar resolver o problema dessa linha do PHP, consigo mudar para Mysqli apenas nessa base ou tenho que mudar muito mais que isso? me ajudem por favor, sou muito leigo nisto....
Consegui pessoal. Muito obrigado pela força....
Eu adicionei a linha
$sql = mysql_query("SELECT * FROM user ORDER BY day_pages DESC")OR DIE(mysql_error());
Substituindo "day_pages" por "lastsurfed" e funcionou...
Ficou alinha assim então...
$sql = mysql_query("SELECT * FROM user ORDER BY lastsurfed DESC")OR DIE(mysql_error());
consigo mudar para Mysqli apenas nessa base ou tenho que mudar muito mais que isso?
o correto é migrar a aplicação toda
Aproveite que está no começo e mude de uma vez. Jogar isso pra frente só vai te trazer problemas futuros.
O erro está na sua consulta:
$sql = mysql_query("SELECT * FROM
userWHERElastsurfedORDER BYuser.day_pagesDESC");WHERE
lastsurfed???Tente simplesmente com:
$sql = mysql_query("SELECT * FROM user ORDER BY day_pages DESC")OR DIE(mysql_error());