Paginazione di dati con ASP e MySQL

  • Creatore Discussione Creatore Discussione serpico
  • Data di inizio Data di inizio

serpico

Utente Attivo
22 Ago 2004
56
0
0
salve a tutti... spero di postare nell'aera giusta:
in merito al tutorial Paginazione di dati con ASP e MySQL raggiungibile a questo link (da premettere che ho appena preso la decisione di passare da access a mysql) ho provato a mettere in pratica il tuttorial.
bene allora dopo aver convertito il db access in mysql ho modific<ato lo script secondo la mia esigenza... mi serviva in pratica estrarre un numero di record racchiusi tra una data e un'altra! bene, lo script mi funge solo c'è un piccolo particolare che mi sta facendo impazzire e cioè a seconda dei record dovrebbe restituirmi un totale di pagine da 1 a tre, invece me ne restituisce 28.
nelle prime tre pagine i record ci sono tutti, mentre invece nelle successive se ci clicco me le restituisce vuote!
devo dire però che me ne restituisce 28 perché per provare ad estrarre i recorda tra una data e l'altra ho fatto prima delle prove e non mi fungeva fino a quando ho trovato la soluzione e cioè prima non mettevo nessuna regola quindi la slq era:
Codice:
SQL = "SELECT * FROM tabella ORDER BY numero DESC"
e me li restituiva tutti, infatti le pagine erano 28 ed erano tutte piene di record... 'nsomma fungeva, poi sono riuscito a capire che per estrarre i record tra una data e lì'altra dovevo fare così:
Codice:
SQL = "SELECT * FROM tabella where pcat like 'ordini' and pdate Between '2008/01/01' and  '2008/12/31' ORDER BY numero DESC"
ora mi restituisce, come vi dicevo, i record per quanti ne sono effettivamente, i quali occupano tre pagine (ne visualizzo 6 per volta) ma contrinua a darmi come totale delle pagine 28 e se clicco sulla 4 pagine ovviamente la stessa è vuota!!!!!!
ora siccome mi sono appena avvicinato al mysql (precisamente da ieri) non riesco a capire come mai mi dà questo errore!! potete aiutarmi plEaSe!!!!!!!!!!!
 
allora... ho capito il perché oltre la terza pagina continua a darmi altre pagine, ma vuote... perché lui conta quandi record sono all'interno della tabella... io però ho dichiarato questa regola:

Codice:
SQL = "SELECT * FROM tabella where pcat like 'ordini' and pdate Between '2008/01/01' and  '2008/12/31' ORDER BY numero DESC"

e cioè tirami fuori solo quelli contenuti in questa data... e lui diligentemente lo fa... solo però mi calcola comunque tutti gli altri record e per questo mi restituisce le altre pagine... dicevo quindi ho capito il comportamento, ma non riesco a capire come risolverlo!! PlEAsE... HeLPMe!!!!!!!!!!
 
ho risolto grazie comunqune... a proposito il link che mi hai suggerito è quello che avevo postato sopra (link) da cui ho preso spunto... comunque ho risolto perché la select con la regola delle date
Codice:
SQL = "SELECT * FROM tabella where pcat like 'ordini' and pdate Between '2008/01/01' and  '2008/12/31' ORDER BY numero DESC"
dovevo inserirla anche sopra!!

cmq grazie lo stesso!
 

Discussioni simili