Porque Está Com Warning Nessas Linhas ? - PHP - Fórum Script Brasil
Porque Está Com Warning Nessas Linhas ?
Asked by Hoopkins,
Location:Anywhere...
$topclick = mysql_result($consulta_topclick,0,"foto_clicks");
$link_top = mysql_result($consulta_link,0,"id");
$toprecados = mysql_result($consulta_toprecados,0,"total");
$link_top_recados = mysql_result($consulta_toprecados,0,"recado_foto");
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/wfestas/public_html/festas/festa1/photos.php on line 87
mesmo erro em todas !
Em localhost funciona on-line da erro =/
supplied argument is not a valid MySQL result = argumento inválido no resultado do SQL. Isso significa que a consulta SQL que o mysql_result(); se refere está com erro. E se localhost funciona e on-line dá erro o nome do usuário e senha colocados no mysql_connect(); podem estar errados.
Edited August 12, 2007 by Renato Penna
$consulta_toprecados = mysql_query("SELECT *, COUNT(*) total FROM recados WHERE recado_festa = '$pasta' GROUP BY recado_foto HAVING recado_foto > 0 ORDER BY total DESC LIMIT 1");
$consulta_topclick = mysql_query("SELECT foto_clicks FROM clicks ORDER BY foto_clicks DESC");
$consulta_link = mysql_query("SELECT id FROM clicks ORDER BY foto_clicks DESC");
Ambas consultas.. não consigo ver erros.. =/
Veja no código se o nome do usuário e senha colocados em mysql_connect estão de acordo com o seu usuário e senha no serviço on-line.
sim estão..
olha os códigos completos tem algum problema neles ?
Edited August 12, 2007 by Hoopkins
Qual é a linha 87 do seu código? Precisamos saber onde ele está acusando erro.
Agora eu só possso estra vendo coisas... eu atualizo a página e fico ataulizando até que chega uma hora que aparece o resultado esperado.. daí atualizo denovo e acusa o erro.. o0 tem alguma tag que não coloquei no meu código ?
Dá erro em 87, 88, 104, 105
87. $topclick = mysql_result($consulta_topclick,0,"foto_clicks");
88. $link_top = mysql_result($consulta_link,0,"id");
104. $toprecados = mysql_result($consulta_toprecados,0,"total");
105. $link_top_recados = mysql_result($consulta_toprecados,0,"recado_foto");
Certo. Se a 87ª linha é $topclick = mysql_result($consulta_topclick,0,"foto_clicks"); então verifique quantos registros existem na tabela clicks. Você pode estar pedindo para pegar a primeira linha de uma tabela, mas essa tabela pode estar sem registro nenhum, e por isso o erro.
3 Registros eles vão se criando a medida que as fotos são acessadas.. mais já tem tres lá..
Que coisa estranha. Coloque
echo $topclick;
no código e veja o que vai aparecer.
Nossa! Acho que encontrei olha o que estava faltando:
mysql_select_db($database_ConOnFests, $ConOnFests);
haja paciência para o PHP !! xD Muito Obrigado pelo interesse em me ajudar .. agora acho que resolvi!
Estava faltando selecionar o BD? :(
Estava .. mas em localhost funcionaava normalmente por isso nem me toquei.. Obrigado pela ajuda!
Apesar de a dúvida já ter sido solucionada, vale ressaltar uma coisa: como esse tipo de erro é causado devido a erro em SQL, pode-se usar as funções que retornam as mensagens de erro e seus respectivos códigos. Exemplo usando MySQL:
$sql = mysql_query(Consulta SQL) or die(mysql_errno() . " - " . mysql_error());
Se a consulta falhar, será exibido o código do erro e a respectiva mensagem.
Mas isso deve ser feito somente durante o desenvolvimentos. Após a publicação do sistema, os erros devem ser adequadamente tratados.