Como resolvo isso Warning: Missing argument 1 ??? [RESOLVIDO]

1. Como resolvo isso Warning: Missing argument 1 ??? [RESOLVIDO]

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 21/06/2011 - 02:52h

Olá pessoal, programei um microblog pra funcionar dentro do meu site, ta tudo funcionando legalzinho mas ainda está aparecendo uma mensagen disendo que falta parâmetros na função:

Warning: Missing argument 1 for mostra_post::pega_comentario(), called in /home/fjas/www/pages/blog.php on line 9 and defined in /home/fjas/www/funcoes.php on line 131

já tentei usar o @ mas não consegui remover essa menságem.
Segue abaixo a um trecho do código que contem a linha 131 do arquivo funcoes.php

function pega_comentario($post_relacionado)
{ $this -> com = mysql_query('select * from comenta_post where post='. $post_relacionado .' order by id desc');
return @mysql_num_rows($this -> com);
}

O link da página que mostra o erro: http://fjas.playnation.org/fjas.php?pagina=blog.php





  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2011 - 08:59h

Olá amigo,

Como você mesmo disse, falta um argumento, quando você usa a função mostra_post::pega_comentario(), qual o parâmetro você passa para a função?

Repare que ela precisa de um argumento para pesquisa, chamado $post_relacionado.
Ex: mostra_post::pega_comentario(PARÂMETRO)

Analise seu código direito pois eu vi o 'order by id desc' tem um espaço em branco no nome do campo, id desc.

E também aspas simples dentro de aspas simples, procure colocar aspas duplas e depois aspas simples.

"select * from comenta_post where post='$post_relacionado' order by id_desc"

Até mais!

3. Valeu Pela Ajuda Alex!!!

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 22/06/2011 - 16:15h

A dica foi perfeita.
Realmente foi muita falta de atenção a minha, eu usava essa função em mais 3 arquivos e não coloquei o argumento necessário para que ele funcionasse.

Não entendi a dica pra remover o espaço branco no campo id poderia por favor explicar melhor, pois sempre fiz dessa maneira.
“select * from tabela order by id desc;” -> para selecionar tudo ordenado pelo nº do id de forma decrescente.

Sobre as aspas simples, eu não sabia que funcionava dessa maneira que você explicou, pois sempre usei aspas simples para strings separando com um ponto pra concatenar com variáveis.
Alex obrigado pela dica foi de grande auxílio.



4. Campo ok

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/06/2011 - 16:31h

Que bom que conseguiu resolver...

Como você não detalhou a sua tabela achei que o campo fosse id_desc mas o campo deve se chamar id, né? E você usou desc para inverter a order de cadastro para aparecer por primeiro os últimos que foram cadastrados, falha minha.

Posso dar uma sugestão? Nunca use campos com nomes muito simples, principalmente na sua chave primária, use algo como id_noticia ou cod_noticia e por ai vai. Fica mais fácil para identificá-los e mais difícil de haver erros na hora de juntar tabelas.

Até a próxima!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts