Visualizzazione dei risultati da 1 a 3 su 3

Discussione: update e while

  1. #1

    update e while

    salve,

    forse č una stupidaggine ma di fatto non trovo la soluzione

    dovrei aggiornare tutti i record di una tabella con il valore di una variabile estrapolata da un select, di seguito l'esempio:

    mysql_select_db($database_tab, $tab);
    $query_data = "SELECT data_apertura FROM tab ";
    $result = mysql_query($query_data, $tab) or die(mysql_error());
    $totale_tab = mysql_num_rows($result);
    while ($row_data = mysql_fetch_array($result)) {


    $data1 = $row_data["data_apertura"];
    $anno = substr($data1 , 0 , 4);
    $mese = substr($data1, 5 , 2);
    $giorno = substr($data1 , 8 , 2);
    $ora = substr($data1 , 9 , 2);
    $minuti = substr($data1, 11 , 2);
    $time1 = mktime($ora,$minuti,0,$mese,$giorno,$anno);

    $query_dataup = "UPDATE tab SET time_unix_scadenza = \"$time1\" WHERE tab.mostra_id > 0";
    $resultup = mysql_query($query_dataup, $tab) or die(mysql_error());

    }

    ..... ma quando la eseguo lui aggiorna tutti i record inserendo solo il primo valore estratto dalla select in tutti i record , invece di inserire tutti i valori della select nell'apposito record.

    dove sbaglio?

    Grazie

  2. #2
    se metti id > 0 ti aggiorna tutte le volte tutta la tabella.

    dovresti mettere solo l'id del record interessato.

    SELECT mostra_id, data_apertura FROM tab "

    e poi metti nell'update:

    WHERE mostra_id = '$row_data[mostra_id]';

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

  3. #3
    piero.mac sei un grande!

    era mezz'ora che ce stavo a provā

    Grazie ancora

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.