Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    38

    [Mysql] Query che non funge !!!

    Salve ragazzi ho una DB con all'interno tra le altre la tabella dal nome sd_analisi, con i seguenti campi:

    ID_Analisi
    Codice_Analisi
    Tipologie_Analisi
    Data_Analisi
    Volume_Reagente_Utilizzato
    Reattivo_Ordinato
    Determinazioni_Potenziali
    Determinazione_Effettuate
    Varie

    su tale tabella eseguo la seguente query all'interno di phpMyAdmin:
    SELECT Codice_Analisi, Tipologia_Analisi, Data_Analisi, SUM(Volume_Reagente_Utilizzato) AS tot_vol_rea_usato, SUM(Reattivo_Ordinato) AS tot_reat_ordin, SUM(Determinazioni_Potenziali) AS tot_determinazioni_potenziali , SUM(Determinazioni_Effettuate) AS tot_determinazioni_effettuate FROM sd_analisi where ((data_analisi > "2004-12-31")&&(data_analisi < "2005-12-31" )) GROUP BY Codice_Analisi

    ed in effetti funziona perfettamente, mi restituisce la somma per tipologia di analisi effettuate nel 2004.

    La stessa la inserisco in uno script php ma non funge.

    Perche', sono disperato, Aiutooooooooooooooooooooooooooooooooo

  2. #2
    Utente di HTML.it L'avatar di Valakov
    Registrato dal
    Mar 2004
    Messaggi
    112
    dovresti postare il codice php per poter capire meglio..
    comunque prova a cambiare i doppi apici con i singoli apici in questa riga

    ((data_analisi > "2004-12-31")&&(data_analisi < "2005-12-31" ))

  3. #3
    mi sembra che per i numeri nn ci vogliono gli apici

  4. #4
    Utente di HTML.it L'avatar di Valakov
    Registrato dal
    Mar 2004
    Messaggi
    112
    posta il codice PHP e l'errore che ti da

  5. #5
    in mysql l'&& è AND

    ((data_analisi > "2004-12-31") AND (data_analisi < "2005-12-31" ))

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    38

    [MYSQL] query che non funge

    Ho provto le varie soluzioni che mi avete deto ma nessun risultato.
    ecco il codice:

    <?
    $db_nome = "analisi";
    $nome_tabella = "sd_analisi";
    $visualizza_blocco ="";
    $connessione = @mysql_connect("localhost", "root", "")
    or die("Impossibile stabilire una connessione.");

    $db = @mysql_select_db($db_nome, $connessione)
    or die("Impossibile selezionare il database.");


    //$sql = "SELECT Codice_Analisi, Tipologia_Analisi, Data_Analisi, SUM(Volume_Reagente_Utilizzato) AS tot_vol_rea_usato, SUM(Reattivo_Ordinato) AS tot_reat_ordin, SUM(Determinazioni_Potenziali) AS tot_determinazioni_potenziali , SUM(Determinazioni_Effettuate) AS tot_determinazioni_effettuate FROM $nome_tabella GROUP BY Codice_Analisi";
    $sql = "SELECT Codice_Analisi, Tipologia_Analisi, Data_Analisi, SUM(Volume_Reagente_Utilizzato) AS tot_vol_rea_usato, SUM(Reattivo_Ordinato) AS tot_reat_ordin, SUM(Determinazioni_Potenziali) AS tot_determinazioni_potenziali , SUM(Determinazioni_Effettuate) AS tot_determinazioni_effettuate FROM sd_analisi where ((data_analisi > "2004-01-31")&&(data_analisi < "2004-12-31" )) GROUP BY Codice_Analisi
    /////////////


    $risultato = @mysql_query($sql,$connessione) //risultato dei dati
    or die("Impossibile eseguire l'interrogazione.");

    $nome_file_upload = "c:\Analisi\Report Analisi Anno ".$salvo.".pdf";

    ?>

    Naturalmente lo script continua manca la parte che visualizza i dati.
    Da notare che la query commentata funge perfettmente ma non mi effettua nessun filtro sulla data, cosa che mi necessita.

    Riporto la tabella sd_analisi in allegato.

    come puo' vedersi dalla tabella nella somma non dovrebbe considerare l'analisi svolta nel 2005 mentre le altre li deve sommare a categoria.

    Come ho detto nel primo post se la query che non funge la provo su phpMyAdmin oppure su MYSQL-front funge perfettamente.

    sono disperato in quanto l'alternativa sarebbe mettere tutto il db in un array e gestirmelo tramite codice php.

  7. #7
    Il problema dovrebbe essere nei doppi apici che accomapgnano le date nel WHERE.

    O metti la apici singole (perche' hai gia' le apici doppie che racchiudono la query string) oppure parsi con il backslash \ le doppie apici.

    phpMyadmin non parsa la stringa come fa php e delle doppie o singole non ci bada piu' di tanto.... bada solo a che ci siano.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    38

    [MYSQL] query che non funge

    grazie per la risposta il tutto funziona con la \

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    38

    [MYSQL] query che non funge

    Purtroppo mi ero confuso, scusate, ma non funge, ne' con i singoli apici ne' con il carattere / ne' con il carattere \ prima delle virgolette!!!

    Che posso fare?

  10. #10

    Re: [MYSQL] query che non funge

    Originariamente inviato da pripros
    Purtroppo mi ero confuso, scusate, ma non funge, ne' con i singoli apici ne' con il carattere / ne' con il carattere \ prima delle virgolette!!!

    Che posso fare?
    Metti la segnalazione di errore.... e togli la @

    $risultato = mysql_query($sql,$connessione) //risultato dei dati
    or die(mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.