aggiornare dati in tabella

devo aggiornare tutti i dati di una row in una tabella..

ho sempre usato UPDATE nome tabella SET nome_campo = 'valore'.. ma qui faccio campo per campo..

c'è un metodo più veloce visto che i campi non sono pochi?

grazie mille

inviato 8 anni fa
sonny
X 0 X

Purtroppo non c'è alternativa. Come puoi leggere dalla cdocumentazione ufficiale, l'UPDATE ha solo quel tipo di sintassi:

http://dev.mysql.com/doc/refman/5.0/en/update.html

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ciao Gianni,

alla fine ho fatto l'update così:

$update = mysql_query("UPDATE modulo SET id_ufficio='".$id_ufficio."', nome='".$nome."', 
nome_file='".$nome_file."', tipo_file='".$ext_file."', filesize='".$size_file."', data_creazione='".$dataCorr."', 
data_scadenza='".$dataScad."', descrizione='".$descrizione."', path_file='".$dir_file."' WHERE id_modulo='".$id_modulo."')", $connessione);

ma non funziona.. anche se uso un .mysql_error() non riceo info esaurienti.. mi dice di guardare il manuale..

magari l'errore è altrove ma a te l'update pare giusto?

ancora grazie

risposto 8 anni fa
sonny
X 0 X

quando si costruiscono query complesse conviene mettere tutta la query prima in una variabile $query e poi passare questa a mysql_query(). Così poi puoi fare una echo $query e vedere cosa hai lanciato.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Gianni a volte penso che se tu non ci fossi bisognerebbe proprio inventarti... grazie!!!!  ;D

risposto 8 anni fa
sonny
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda