Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: TimeDiff

  1. #1

    TimeDiff

    Qualcuno sa aiutarmi sul perche questa funzione non mi restituisce nessun valore Grazie
    codice:
     <?
    
    $result = mysql_query(" 
                   SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(timea,timed)))) AS Result FROM opmissiond22  WHERE pilota='$callsign'
                ");
    			  if(mysql_num_rows >= 1 ) {
    
    while ($row = mysql_fetch_assoc($result)) {
       echo "$row[Result] 
    ";
    }
    } else {  echo "Nessun dato. ";   }
    ?>
    Non COMMERCIAL only POTENTIAL

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    a che serve quel sum?
    ma anche togliendolo e usando solo time_to_sec e sec_to_time alla fine non otterresti quello che hai già con timediff?

  3. #3
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Intanto ti conviene mettere or die(mysql_error()) dopo la query così vedi qual'è l'errore restituito dal DB (se c'è un errore)

  4. #4

    eccolo

    l'errore è cosi


    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(timea, timed)))) AS Result FROM opmissiond22 WHERE pilota='OW
    Non COMMERCIAL only POTENTIAL

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ah, scusa. Forse ho capito.
    Se devi fare la somma della differenza di orari relativamente a un pilota allora devi prima raggruppare per pilota e poi usare having pilota ='$callsign'

    P.S. ma i campi sono di tipo date o time?

  6. #6
    i campi sono Time nel DB
    Non COMMERCIAL only POTENTIAL

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da shakeland
    i campi sono Time nel DB
    prova così

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(timea,timed)) )) as result from opmissiond22
    group by pilota
    having pilota = '$callsign'

  8. #8
    non funziona è come se non mi passasse i dati timea e timed....ad ogni modo io vorrei semplicemente la somma dei minuti volati in una singola missione da un pilota.....nel db ho le singole missioni con i tempi ipiegati di decollo e arrivo....e vorrei solo riuscire ad avere il tempo di volo.......una semplice sottrazione che non riesco a far venir fuori
    Non COMMERCIAL only POTENTIAL

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da shakeland
    non funziona è come se non mi passasse i dati timea e timed....ad ogni modo io vorrei semplicemente la somma dei minuti volati in una singola missione da un pilota.....nel db ho le singole missioni con i tempi ipiegati di decollo e arrivo....e vorrei solo riuscire ad avere il tempo di volo.......una semplice sottrazione che non riesco a far venir fuori
    edit. ho provato la query e funziona.

    sei sicuro che la differenza di orari non sia negativa.

  10. #10
    non credo sia la strada giusta.....timea è il tempo dell'arrivo che è sempre piu tardi del timed che è quello di partenza
    Non COMMERCIAL only POTENTIAL

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.