Ir para conteúdo

POWERED BY:

Arquivado

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

Alisson Rodrigues

Erro em sript

Recommended Posts

Tópico 2000. <_< Pessoal, deem uma olhada nisso:

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: Verdana; font-size: 8 pt; color: #000000" bordercolor="#111111" width="100%" id="AutoNumber7"><? $q = mysql_query("SELECT title FROM letras ORDER visitas BY DESC LIMIT 0,20");while($s = mysql_fetch_assoc) {               echo' <tr>                    <td width="86%">                    <a style="text-decoration: none" href="letra.php?id=$s[id]">                    <font color="#000000">$s[cantor] - $s[title]</font></a></td>                    <td width="14%" align=right>$s[visitas]</td>                  </tr>'; } ?>                </table>

Eu to querendo buscar os valores da célula visitas, e retornar as 20 que tiverem o maior valor, mas simplesmente não entra na página, fica só carregando, vocês sabem o que pode ser, se alguém puder ajudar eu agradeço. Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo " <tr> <td width='86%'> <a style='text-decoration: none' href='letra.php?id=$s[id]'> <font color='#000000'>$s[cantor] - $s[title]</font></a></td> <td width='14%' align=right>$s[visitas]</td> </tr>"Você inverteu... onde era pra por aspas simples colocou aspas duplas..onde colocou duplas.. era pra ser simples! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT title FROM letras ORDER visitas BY DESC LIMIT 0,20

 

SELECT title FROM letras ORDER BY visitas DESC LIMIT 0,20

 

sua querie deve estar errada

 

ao invez de usar essa função ae que você usou (e que eu nem conheço, use a mysql_fetch_array

 

while ($s = mysql_fetch_array($q)) {  print <<<EOT<tr><td width="86%"><a style="text-decoration: none" href="letra.php?id={$s['id']}"><font color="#000000">{$s['cantor']} - {$s['title']}</font></a></td><td width="14%" align=right>{$s['visitas']}</td></tr>EOT;}
ao inves de usar $s[visitas], use $s['visitas']

 

quando for escrever array dentro das aspas, use {$s['visitas']}

(coloque o array dentro das chaves)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colquei desse jeito aí ZehOliveira, mas mesmo assim continua somente carregando a página, vou passar a página inteira:

<?include "conectar.php"?><html><head><meta http-equiv="Content-Language" content="pt-br"><title>Top 20 Músicas</title></head><body bgcolor="#DCF4FF" topmargin="0" leftmargin="0" link="#000000" vlink="#000000" alink="#000000"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: Verdana; font-size: 8 pt; color: #000000" bordercolor="#111111" width="100%" id="AutoNumber7"><? $q = mysql_query("SELECT title FROM letras ORDER visitas BY DESC LIMIT 0,20");while($s = mysql_fetch_assoc) {                echo" <tr>                     <td width='86%'>                     <a style='text-decoration: none' href='letra.php?id=$s[id]'>                     <font color='#000000'>$s[cantor] - $s[title]</font></a></td>                     <td width='14%' align=right>$s[visitas]</td>                   </tr>"; } ?>                 </table></body></html>

e o conectar.php

<?$host = "localhost"; // Host valor padrao é localhost$usuariodb="user"; //Usuario de Conexao com  o MySQL$senhadb="********"; // Senha de Conexao com o MySQL$db="letras"; //Banco de Dados MySQL$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('I cannot connect to the database because: ' . mysql_error());mysql_select_db ("$db") or die("não foi possivel");?>

Se puder ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa do order by passou desapercebida. Mas a de usar chaves num é complicar o que é simples não? Se não colocar aspas ele funciona do mesmo jeito e não suja o código... IMHO, evidentemente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<? $q = mysql_query("SELECT title FROM letras ORDER visitas BY DESC LIMIT 0,20");

while($s = mysql_fetch_assoc) {

 

A query tá errada, como o colega citou acima, o correto pe ORDER BY visitas!

E tá faltando o parametro da função mysql_fetch_assoc. Eu particulamente prefiro usar a mysql_fetch_array...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não quis complicar.Acho que colocar as chaves eh o correto, principalmente nesse caso, dentro de aspas, ou no caso que coloque, após o print <<<.Já usou variavel variavel?$a = 'b';$aa='c'; //$b contem 'c';Experimente fazer isso com arrays sem as chaves pra ter uns bons problemas!ex:$aa[$bb['d']]acho que não vai conseguir....o correto ehSELECT title FROM letras ORDER BY visitas DESC LIMIT 0,20

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT title FROM letras ORDER BY visitas DESC LIMIT 0,20

Peraí, acho que tá errado:

SELECT visitas FROM letras ORDER BY visitas DESC LIMIT 0,20

Eu quero que busque na coluna visitas e não na title, eu coloquei errado no primeiro que eu passei, foi malz hehe.A página poderia ficar assim então:

<?include "conectar.php"?><html><head><meta http-equiv="Content-Language" content="pt-br"><title>Top 20 Músicas</title></head><body bgcolor="#DCF4FF" topmargin="0" leftmargin="0" link="#000000" vlink="#000000" alink="#000000"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: Verdana; font-size: 8 pt; color: #000000" bordercolor="#111111" width="100%" id="AutoNumber7"><? $q = mysql_query("SELECT visitas FROM letras ORDER BY visitas DESC LIMIT 0,20");while ($s = mysql_fetch_array($q)) { print <<<EOT<tr><td width="86%"><a style="text-decoration: none" href="letra.php?id={$s['id']}"><font color="#000000">{$s['cantor']} - {$s['title']}</font></a></td><td width="14%" align=right>{$s['visitas']}</td></tr>EOT;} ?></table></body></html>

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$a = 'b';$aa='c'; //$b contem 'c';

$b contem 'c'? Não... $a contem 'b' e $aa contem 'c'. =)Não seria...?$a = 'b';$$a = 'c'; //$b contem 'c'Já usei... É mais umas daquelas coisas máginas que o php tem...

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.