-
if isset
Salve, sto cercando il modo migliore per aggiornare il mio database.
Recupero i dati da un form di aggiornamento, ma ovviamente vorrei inserire solo i valori modificati.
Stavo pensando di usare la combinazione if (isset( ... prima di mandare tutto all' UPDATE.
Ma come dovrei fare ?
Le variabili da verificare sono :
Codice:
$cognome = htmlspecialchars ($_POST['cognome'], ENT_QUOTES);
$nome =htmlspecialchars ($_POST['nome'], ENT_QUOTES);
$tipoDoc = htmlspecialchars ($_POST['tipoDoc'], ENT_QUOTES);
$nDoc = htmlspecialchars ($_POST['nDoc'], ENT_QUOTES);
$rilasciato = htmlspecialchars ($_POST['rilasciato'], ENT_QUOTES);
$da = htmlspecialchars ($_POST['da'], ENT_QUOTES);
$luogo = htmlspecialchars ($_POST['luogo'], ENT_QUOTES);
Oppure c'è un modo più pratico per fare questa verifica ?
Ultima domanda. Nell'UPDATE inserisco comunque tutti i campi ?
Cioè:
$query = "UPDATE Sala SET cognome='$cognome', nome='$nome', tipoDoc='$tipoDoc', .... WHERE id_Sala = '$id' ";
Grazie di ogni consiglio.
-
Direi che va bene fare la UPDATE di tutti i campi.
Non ho capito il discorso della isset(): puoi utilizzarla per vedere se è stato inviato il comando di aggiornamento dei dati:
Codice PHP:
if($_POST['aggiornamento'])
{
//vari controlli per la query
// esecuzone UPDATE SET ...
}
Ciao!
-
Grazie mille per la risposta.
Con ISSET controllo quindi che il dato esista.
Può andar bene così ?
Codice PHP:
if(isset($_POST['cognome']))
{ $cognome= htmlspecialchars ($_POST['cognome'], ENT_QUOTES); }
elseif(isset($_POST['nome']))
{ $nome= htmlspecialchars ($_POST['nome'], ENT_QUOTES); }
elseif(isset($_POST['tipoDoc']))
{ $tipoDoc= htmlspecialchars ($_POST['tipoDoc'], ENT_QUOTES); }
ecc. ecc. ....
Poi mando tutto all'UPDATE.
Grazie per la pazienza.