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

    query con operazione matematica

    ciao a tutti, vorrei realizzare una query per eliminare dal database elementi tramite controllo sulla data sfruttando il time stamp... praticamente nel campo "data_ora" del DB ho un timestamp e vorrei cancellare tutto se il timestamp del database più 3600 (6 ore) è maggiore al timestamp della data attuale... è la prima volta che mi trovo a fare operazioni all'interno di query... io ho fatto cosi ma non funziona:

    codice:
    <?php 
    $data_end = time();
    $time_out = 3600;
    
    $query_session_destroy = mysql_query("DELETE FROM session_table WHERE (data_ora + '$time_out') >= '$data_end' ", $conn);
    
    
    ?>
    mi potete aiutare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Attenendomi a ciò che hai scritto dovrebbe essere

    DELETE FROM session_table WHERE data_ora + interval 6 hour >= now()

    fai prima la select per accertarti che vengano cancellati i record che vuoi.

  3. #3
    ho provato, se faccio come dici non mi trova nulla perchè la funzione now() è indefinita, se sostitutisco time() a now() mi dice "Warning: mysql_query(): 5 is not a valid MySQL-Link resource" ah mi ero dimenticato di dire che inserisco il campo data_ora con la funzione time()

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.