Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347

    "rs.recordcount" in mysql

    salve a tutti
    sto facendo una paginetta di statistiche giornaliere
    con db access ho potuto fare sto poco di casino
    codice:
    dim visite(30)
    for i=0 to 30
    	Set rstemp = Server.CreateObject("ADODB.Recordset")
    	sqltemp="select count()* from client where data = "&datediff("d",i,date)
    	rstemp.Open sqltemp,cnstats,3,3
    	temp=rstemp.recordcount
    	if max<temp then max=temp
    	visite(i)=temp
    next
    funziona correttamente(naturalmente come tutte le mie soluzioni contorte ma funzionanti)
    voglio convertire il tutto per MySQL ma in questo caso il recordcount non funziona...

    Alternativa??

  2. #2
    codice:
    dim visite(30)
    for i=0 to 30
    	Set rstemp = Server.CreateObject("ADODB.Recordset")
    	sqltemp="select count()* as conteggio from client where data = "&datediff("d",i,date)
    	rstemp.Open sqltemp,cnstats,3,3
    	temp=rstemp"conteggio")
    	if max<temp then max=temp
    	visite(i)=temp
    next

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Consiglio, la creazione implicita è più veloce , usa automaticamente i cursori adatti a questa operazione, ti fa scrivere meno codice:

    codice:
    dim visite(30)
    for i=0 to 30
    	sqltemp="select count(*) from client where data = " & datediff("d",i,date)
    	Set rstemp = CnStats.Execute(sqltemp)
    	temp=rstemp(0)
    	if max<temp then max=temp
    	visite(i)=temp
    	rstemp.close()
    	set rstemp=nothing
    next

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    avevo sbagliato a mandare lo script...
    ma le vostre risposte mi sono state comunque utilissime...
    RISOLTO
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    un'alra cosetta...
    ho problema anche con le date.

    la funzione date() di asp mi restituisce la data nel formato gg/mm/aaa mentre nel bd mysql mi viene salvata nel formato aaa/mm/gg

    potrei risolvere con una concatenazione di anno&mese&giorno (che poi dovrei scomporre quando richiamo la data dal db).

    domanda:
    si possono salvare le date nel formato gg/mm/aaa nel db mysql?

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    No, vengono salvate nel formato aaaa-mm-gg
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7

    Fatta

    function dataMySql(dataobj)
    dim mese
    dim giorno

    mese = month(dataobj)
    giorno = day(dataobj)


    if len(mese) = 1 then
    mese = "0" & mese
    end if

    if len(giorno) = 1 then
    giorno = "0" & giorno
    end if

    dataMySql = year(dataobj) &"-"& mese &"-"& giorno

    end function

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Guarda che non serve tutto quel pò-pò di roba per inserire la data in mysql. c'è la funzione CURDATE() http://dev.mysql.com/doc/mysql/en/da...functions.html



    Un altra piccola cosina. Benchè deprecabile, anche con mysql è possibile utilizzare il recordcount.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    ....ho appena letto l'ultimo messaggio...
    il recordcount a me nn funziona e non funziona!!!
    alla fine il count(*)(o meglio ancora il count(nome_campo"), anche se scomodo rispetto al recordcount, funziona alla grande...
    inutile dire che sono graditi ulteriori chiarimenti sull'ultimo messaggio inviato...tnx

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    rs.CursorLocation = 3
    rs.CursorType = 1

    codice:
    rstemp.Open sqltemp,cnstats,1,3
    Comunque, con mysql, è molto più performante fare il Count() senza caricare il web server.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.