Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema query in pagina asp

    Ciao a tutti,
    ho un problema su una query ad un db mysql eseguita in una pagina asp, che mi sta facendo letterelmente impazzire.

    Se eseguo la query direttamente sul db ottengo un risultato corretto, se la eseguo all'interno di una pagina asp, uno dei campi data viene valorizzato con "?????"

    La query (abbastanza incasinata) è questa:

    SELECT * from (select base. * , prodotti.nome_prodotto, prodotti.id AS id_prodotti, prodotti.principio_attivo, prodotti.prodotti_procedura, prodotti.prodotti_area, iter.iter AS iternome, ditte.Cod AS nomeditta, (SELECT scadenza FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS scad, (SELECT attivita FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS att, (SELECT count(id) FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza = '0000-00-00' OR isnull( scadenza ) AND publico =0 ) AS conta FROM ((base RIGHT JOIN ditte ON ditte.id = base.Ditta) INNER JOIN iter ON iter.id = base.Iter) INNER JOIN prodotti ON prodotti.id = base.Prod WHERE base.attivo =1 and base.concluso=0 and base.resp='BP' and ditte.attivo='1')tab WHERE conta=0 and NOT isnull(scad) and UNIX_TIMESTAMP(scad)<=UNIX_TIMESTAMP('2008-9-16') order by scad desc

    Il campo data che viene valorizzato in maniera errata è "scad", mentre tutti gli altri sono valorizzati correttamente.
    Ripeto, questo problema lo riscontro solo all'interno di una pagina asp, inoltre avevo prima l'applicazione su un altro server e funzionava tutto. Da cosa potrebbe dipendere il problema?

    Il server su cui riscontro questo problema è un windows server 2003

    Grazie mille per il supporto

  2. #2
    fatti stampare la query prima che vada in esecuzione..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    ho stampato la query prima di mandarla in esecuzione ma il campo scad è ancora valorizzato da "?????". questa è la query stampata:

    SELECT * from (select base. * , prodotti.nome_prodotto, prodotti.id AS id_prodotti, prodotti.principio_attivo, prodotti.prodotti_procedura, prodotti.prodotti_area, iter.iter AS iternome, ditte.Cod AS nomeditta, (SELECT scadenza FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS scad, (SELECT attivita FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza <> '0000-00-00' AND NOT isnull( scadenza ) AND publico =0 ORDER BY datapub DESC LIMIT 1) AS att, (SELECT count(id) FROM attivita WHERE idref = base.ID AND attivo =1 AND scadenza = '0000-00-00' OR isnull( scadenza ) AND publico =0 ) AS conta FROM ((base RIGHT JOIN ditte ON ditte.id = base.Ditta) INNER JOIN iter ON iter.id = base.Iter) INNER JOIN prodotti ON prodotti.id = base.Prod WHERE base.attivo =1 and base.concluso=0 and base.resp='BP' and ditte.attivo='1')tab WHERE conta=0 and NOT isnull(scad) and UNIX_TIMESTAMP(scad)<=UNIX_TIMESTAMP('2008-9-22') order by scad desc

    ripeto sul server di register l'applicazione funziona correttamente

    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.