Può anche accadere questo
che uno script ieri funzionante OGGI NON FUNZIONA PIU'.
Ho cantato vittoria troppo presto...
Ormai cononoscete il mio script, ma lo ri-posto:
codice:
rs.Source ="SELECT * FROM ads WHERE AD_POSTER IN (SELECT C_USERS FROM CAP WHERE (C_CAP = '" & session("mycap") & "' OR C_CAP = '" & session("cap1") & "' OR C_CAP = '" & session("cap2") & "' OR C_CAP = '" & session("cap3") & "' OR C_CAP = '" & session("cap4") & "' OR C_CAP = '" & session("cap5") & "' OR C_CAP = '" & session("cap6") & "' OR C_CAP = '" & session("cap7") & "' OR C_CAP = '" & session("cap8") & "' OR C_CAP = ' " & session("cap9") & "' OR C_CAP = '" & session("cap10") & "') AND (ABILITATO = '1' AND AD_EXPIRED >= #" & date() & "# AND AD_TYPE = '" & cInt(session("iType"))&"' ) ORDER BY C_USERS ASC)"
la response.write di rs.Source è:
codice:
SELECT * FROM ads WHERE AD_POSTER IN (SELECT C_USERS FROM CAP WHERE (C_CAP = '67039' OR C_CAP = '67038' OR C_CAP = '67037' OR C_CAP = '67036' OR C_CAP = '67035' OR C_CAP = '67034' OR C_CAP = '67040' OR C_CAP = '67040' OR C_CAP = '67041' OR C_CAP = ' 67043' OR C_CAP = '67044') AND (ABILITATO = '1' AND AD_EXPIRED >= #19/09/2006# AND AD_TYPE = '33' ) ORDER BY C_USERS ASC)
come si può vedere il valore in rosso è l'incriminato.
1) Il valore c'è (come si può notare)
2) I record esistono che contengono quel valore
3) Il campo nel db è di tipo numerico
Risultato: blocco dello script (come se il browser andasse in loop e scade il Timeout)
Ho provato ad inserire a mano un valore(tipo A_TYPE ='28') ma niente da fare.
Gli ingredienti ci sono tutti... ma l'impasto non è buono
SOS... help me again, please!