Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

[Resolvido] Sortear Emails do banco de dados

Recommended Posts

coloca uma função randomica no SQL pegando um só: assim

 

caso seja mysql:

SELECT * FROM tabela order by RAND() LIMIT 1;
ai você usa o limit para limitar quantos emails quer, no caso 1

 

passar para o script é com você

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tambem pode usar o Randomize

 

SQL= "select emails from TBMAIL"
		connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
				Server.MapPath("bd.mdb")

		Set rs = Server.CreateObject("ADODB.Recordset")
		rs.Open query, connStr, 3, , adCmdText
	Dim intRnd
		Randomize Timer
		intRnd = (Int(RND * rs.RecordCount))

		rs.Move intRnd
		Response.Write "<b>" & rs("emails") & "</b>"

		rs.Close
		Set rs = Nothing
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos!

 

Fiz assim, mas dá erro!

Nunca ví este tipo de erro em códigos asp, sabem me ajudar????

<!--#include file="con.asp" -->
<%
SET SORTEIO = ObjCX.Execute("SELECT email FROM TB_FORM_Emails")
	RANDOMIZE Timer
				 intRnd = (Int(RND * SORTEIO.RecordCount))
	SORTEIO.Move intRnd
			Response.Write "<b>" & SORTEIO("email") & "</b>"
	SORTEIO.Close
SET SORTEIO = Nothing
%>

Microsoft OLE DB Provider for ODBC Drivers erro '80040e24'

O conjunto de linhas não oferece suporte para busca regressiva.

/wwwroot/sorteio.asp, line 6

 

Agradeço o retorno dos colegas, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada no tópico pendurado DUVIDAS FREQUENTES, lá existe uma dica para recuperar dados de forma randômica de alguns bancos de dados.

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.