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

    Aggiornamento Record tramite comparazione tra tabelle

    Ciao ragazzi!
    Ho 2 tabelle, Tabella1 e Tabella2 con gli stessi campi:

    Tabella1|id|turno1|turno2|turno3|turno4|
    turno5|turno6|turno7|
    Tabella2|id|turno1|turno2|turno3|turno4|
    turno5|turno6|turno7|

    Il record della Tabella1 si deve aggiornare (parzialmente) con i dati del record della Tabella2 SOLO quando il valore TIMESTAMP (12) - YYYYMMDDHHMM contenuto in un turno č inferiore (e quindi ormai scaduto e da rinnovare) della data attuale del server ($TIME) anch'essa in formato TIMESTAMP (12).

    Mi potete aiutare con la "sintassi corretta" per questo UPDATE.

    Ringrazio tutti anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    fammi capire, hai nelle tabelle lo stesso campo timestap e se nella seconda il valore e' minore di quello della prima, la tabella1 si deve aggiornare come la seconda?
    La vita e' uno switch();

  3. #3
    quasi...
    se nella tabella2 ci sono dei campi con valore TIMESTAMP maggiore rispetto al valore TIMESTAMP ($TIME) della data del server, allora aggiorna il corrispettivo dato presente nella Teballa1.

    In questo modo, ho una tabella1 sempre aggiornata con i turni di 7 gg. mentre nella tabella2 ho sempre i dati del turno successivo che vanno ad aggiornare la tabella1 "quando necessario", ovvero (come dicevo prima) quando i campi della tabella1 sono + vecchi rispetto al TIMESTAMP della data del server ($TIME)

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se hai 2 tabelle uguali e la data in tab2 e' maggiore della data server aggiorni la tab1.

    $dataServer =time();//data attuale.
    $select1= "SELECT * FROM tab2";
    $query= mysql_query($select);
    $i=0;
    while($result= mysql_fetch_array($query))
    {
    $i++;
    $data[$i]=$result['data'];
    if(['data[$i] > $dataServer){
    $update="UPDATE tab1 SET data='".$data[$i]."' WHERE id='(id di riferimento alla riga della data in tab2)'";
    $query2= mysql_query($update);
    }
    }

    cosi dovrebbe bastare, devi solo gestirti i valori per trovare la riga corrispondente fra una tabella e l'altra.
    La vita e' uno switch();

  5. #5

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    ti aggiorna tutti i campi data dell'altra tabella se la data e' maggiore rispetto quella del server.
    La vita e' uno switch();

  7. #7

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.