Jump to content


Photo

Pegar Data / Mostrar Ultimo Id


  • Faça o login para participar
5 replies to this topic

#1 raphaelxc

raphaelxc

    maybe i m just blind

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Gosto um pouco de tudo!

Posted 21/08/2004, 11:30

fala ai galera,

tenho um sistema de noticias e gostaria que na primeira pagina do site ele só mostrasse a ultima noticia publicada


<CFQUERY NAME="qry_noticias" DATASOURCE='#DataSource#'>
SELECT *
FROM publique
WHERE id = 10 >>> aqui o que devo colocar para ele mostrar o ultimo registro no db?

</CFQUERY>



outra duvida, quando eu posto a noticia como faço para ele enviar a data para meu campo db e a hora para meu campo hora

estou fazendo desta forma

<CFIF action EQ "insert">
<CFSET Form.titulo = #ReplaceList(Form.titulo, "<,>", "&lt;,&gt;")#>
<CFSET Form.manchete = #ReplaceList(Form.manchete, "<,>", "&lt;,&gt;")#>
<CFSET Form.noticia = #ReplaceList(Form.noticia, "<,>", "&lt;,&gt;")#>
<CFSET Form.autor = #ReplaceList(Form.autor, "<,>", "&lt;,&gt;")#>
  <CFSET Form.email = #ReplaceList(Form.email, "<,>", "&lt;,&gt;")#>
<CFINSERT DATASOURCE='#DataSource#' TABLENAME="publique" FORMFIELDS="titulo, manchete, noticia, autor, email, ">
</CFIF>



valeu

Abraços

Raphael
De volta para a rotina infernal 7h40 >>>> 23h30

v.05 |*Ciel, Lat. Caelum, [sj3l] n. m. e MSN Spaces +++++++++++ Status MSN : Posted Image


#2 [tiago]

[tiago]

    Taekwondo SP

  • Usuários
  • 193 posts
  • Sexo:Não informado

Posted 21/08/2004, 18:10

para exibir o ultimo registro faça assim:

<cfquery datasource="#DSN#" name="qTeste">
SELECT * FROM tabela ORDER BY id DESC
</cfquery>

<cfoutput query="qTeste" masrows="1">
#campo_do_db#
</cfoutput>

No código acima na query temos ORDER BY id DESC
ou seja, irá ordenar por ordem decrescente (DESC) no campo id e irá exibir somente 1 registro, pois na output usei o atributo maxrows="1"

para colocar data no db use a função:

<cfset data = Now()>

espero ter ajudado... fui
Tiago Mendes Cold Fusion

||CF Studio RIA - cfstudioria.com.br||

#3 raphaelxc

raphaelxc

    maybe i m just blind

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Gosto um pouco de tudo!

Posted 22/08/2004, 20:26

valeu, deu certinho,

só nao consegui o lance da data

boto a tag

e lá no db especifico o campo com a função agora() mesmo assim ele nao pega a data.

essa função now() pega a hora tbem?

valeu

Abraços

Raphael
De volta para a rotina infernal 7h40 >>>> 23h30

v.05 |*Ciel, Lat. Caelum, [sj3l] n. m. e MSN Spaces +++++++++++ Status MSN : Posted Image


#4 merenda

merenda

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 25/08/2004, 23:28

Se vc estiver usando o Access basta colocar a expressão Agora() no campo Valor Padrão, que quando vc inserir um registro no banco será registrada a data e hora.

Agora se vc quiser inserir a data dinamicamente do servidor coldfusion vc deve fazer o seguinte:

<cfset data = now()

<cfquery name="qData" datasource="#dsn#">
Insert into Tabela (data)
Values (#data#)
</cfquery>


Espero ter ajudado

Até a proxima

#5 raphaelxc

raphaelxc

    maybe i m just blind

  • Usuários
  • 188 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:Gosto um pouco de tudo!

Posted 29/08/2004, 23:52

valeu
De volta para a rotina infernal 7h40 >>>> 23h30

v.05 |*Ciel, Lat. Caelum, [sj3l] n. m. e MSN Spaces +++++++++++ Status MSN : Posted Image


#6 powerful

powerful

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 08/10/2004, 16:04

,21 Aug 2004, 18:10 ] para exibir o ultimo registro faça assim:

<cfquery datasource="#DSN#" name="qTeste">
SELECT * FROM tabela ORDER BY id DESC
</cfquery>

<cfoutput query="qTeste" masrows="1">
#campo_do_db#
</cfoutput>

No código acima na query temos ORDER BY id DESC
ou seja, irá ordenar por ordem decrescente (DESC) no campo id e irá exibir somente 1 registro, pois na output usei o atributo maxrows="1"

para colocar data no db use a função:

<cfset data = Now()>

espero ter ajudado... fui

boa mas assim demora mais para retornar o valor pois se ele tiver uma tabela com 1 milhao de noticias ia demorar 1 ano para retornar o select...

uma alternativa seria usar o

select top 1 (*) from tabela order by id desc


e tirar o maxrows do cfoutput pq nao vai precisar...
Estou aqui para programar, não para ser programado...
esse sistema está falho, não penso em arruma-lo quero mais é que se xxxxxx...
vou criar o meu sistema, ajudas são muito bem vindas e recompensadas...
Aquele Abraço




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq