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

    UPDATE senza istruzione SQL

    Ciao,
    volevo sapere se in PHP, utilizzando un db MySQL, esiste un altro modo per aggiornare una tabella, oltre a quello di lanciare una istruzione sql di tipo update
    Ad oggi faccio
    Codice PHP:
    $testo="update tabella set campo = 5 where filtro=3";
    $inserimento=mysql_query($testo); 
    ma vorrei lanciare un comando che mano a mano che leggo il record (con una query che legge un'istruzione SQL "SELECT" e con un while per ogni record letto) vedo che c'e' un valore da cambiare in un campo ed allora lo aggiorno direttamente senza lanciare un'altra istruzione SQL per ogni record (un po' come si puo' fare anche utilizzando linguaggi tipo Visual Basic con i recordset)
    E' possibile o sto dicendo una fesseria?

  2. #2
    Mmmm.. Nel while potresti inserire una if, ad esempio un while così:

    Codice PHP:
    while ($ref mysql_fetch_row($query)) {
    $giorno $ref[0];
    if(
    $giorno != date("d") {
    echo 
    $giorno.'
    '
    ;
    echo 
    'Ho aggiornato. Aggiornare la pagina';
    mysql_query("UPDATE nome_tabella SET giorno=date("d")");
    } else {
    echo 
    $giorno.'
    '
    ;
    }
     } 
    Non so se funzioni, però se nel ciclo while il giorno non corrisponde ad oggi lo aggiorna, se invece è uguale a oggi stampa a video il giorno normalmente. Cioè ciò che voglio dire è di usare != per vedere se qualcosa è differente
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  3. #3
    puoi fare un tre cose:

    1) se il check del cambiamento è calcolabile via sql, puoi mettere il check nella where:

    codice:
    update TABELLA set campi = ... where ID_RECORD in (select ID_RECORD FROM TABELLA WHERE CHECK_CONDIZIONE)
    2) puoi mettere tutto l'aggiornamento in una stored procedure in mysql e richiamare quella

    3) non puoi farlo, e allora ti tocca

  4. #4
    puoi fare un tre cose:

    1) se il check del cambiamento è calcolabile via sql, puoi mettere il check nella where:

    codice:
    update TABELLA set campi = ... where ID_RECORD in (select ID_RECORD FROM TABELLA WHERE CHECK_CONDIZIONE)
    2) puoi mettere tutto l'aggiornamento in una stored procedure in mysql e richiamare quella

    3) non puoi farlo, e allora ti tocca fare la

  5. #5
    solita procedura del ciclo e dell'update
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.