Ho creato una tabella in phpmyadmin
Ho creato il file UPDATE con script per inserire e modifcare uno o più campi nella tabella.
Vedo correttamente i dati che ho inserito manualmente.
Cliccando su modifica di una riga dati, compaiono regolarmente in un form sovrastante.
Mi permette di modifcare il dato, ma quando clicco AGGIORNA non modifica niente.
premetto che Dreamweare mi dà corretto il codice inserito.
Ho fatto numerose variazioni usando rispettivamente mysqli_fetch_array e mysqli_fetch_assoc,… ma niente…!!!
Controllato voce per voce cercando possibili errori di digitazione, in tutti i file che lavorano (update e insert
Funziona regolarmente CANCELLA.
Un form pressochè uguale di altro argomento funziona perfettamente, inserimento, update, cancella. in una tabella diversa.
Allego codice: gestione_sfd.php,
Allego codice: update_sfd.php
Allego screenshot tabella con le voci dei campi.
Grazie a chi mi farà capire dove e come non funziona.
Webimage
file: gestione_sfd.php
<?php include 'config.php';
if(isset($_GET['id_sfd'])){
$link = "SELECT * FROM sfd WHERE id_sfd=" . $_GET['id_sfd'];
$result = mysqli_query($conn,$link);
$row = mysqli_fetch_assoc($result);
$id = $row['id_sfd'];
$data_prima_conoscenza = $row['data_prima_conoscenza'];
$ultimo_aggiornamento = $row['ultimo_aggiornamento'];
$nome = $row['nome'];
$cognome = $row['cognome'];
$nazionalita = $row['nazionalita'];
$eta = $row['eta'];
$posizione_indirizzo = $row['posizione_indirizzo'];
$numero_civico = $row['numero_civico'];
$cellulare = $row['cellulare'];
$richieste = $row['richieste'];
$numero_scarpe = $row['numero_scarpe'];
$taglia = $row['taglia'];
$salute = $row['salute'];
$documento_identita = $row['documento_identita'];
$codice_fiscale = $row['codice_fiscale'];
$permesso_soggiorno = $row['permesso_soggiorno'];
$patente = $row['patente'];
$rdc = $row['rdc'];
$conoscenze_linguistiche = $row['conoscenze_linguistiche'];
$lavoro = $row['lavoro'];
$casa = $row['casa'];
$situazione_famigliare = $row['situazione_famigliare'];
$email = $row['email'];
$stato = $row['stato'];
$note = $row['note'];
}else
{
$id = '';
$data_prima_conoscenza = '';
$ultimo_aggiornamento = '';
$nome = '';
$cognome = '';
$nazionalita = '';
$eta = '';
$posizione_indirizzo = '';
$numero_civico = '';
$cellulare = '';
$richieste = '';
$numero_scarpe = '';
$taglia = '';
$salute = '';
$documento_identita = '';
$codice_fiscale = '';
$permesso_soggiorno = '';
$patente = '';
$rdc = '';
$conoscenze_linguistiche = '';
$lavoro = '';
$casa = '';
$situazione_famigliare = '';
$email = '';
$stato = '';
$note = '';
}
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GESTIONE SENZA FISSA DIMORA CARITASTRADA</title>
<body style="background-color:#72C256">
<br>
<br
<br>
<h2 style="text-align: center;margin-top: 15px; margin-bottom: 15px; color:#fff;">GESTIONE SENZA FISSA DIMORA - CARITASTRADA</h2>
<h3 style="text-align: center;margin-top:5px; margin-bottom: 10px; color:#fff;">MODIFICA DATI PERSONE GIA' INSERITE</h3>
<table align="center" cellpadding="1" cellspacing="1" border="0">
<tr>
<td>
<p align="center">
<form style="background-color: #f5f5f5; padding:12px 30px;color:#000; width: 50%;" action="<?php
if(isset($_GET['id_sfd'])) {
echo 'update_sfd.php';
}else{
echo 'gestione_sfd.php';
}
?>" method="POST">
<input type="hidden" name="id_sfd" value="<?php echo $id; ?>">
<table align="center" border="1" cellpadding="0" cellspacing="0" style="text-align: center;">
<tr>
<td><label style="margin-bottom:5px;">DATA PRIMA CONOSCENZA</label></td>
<td><input style="margin-bottom:5px;" type="text" name="data_prima_conoscenza" value="<?php echo $data_prima_conoscenza; ?>"></td>
<td><label>ULTIMO AGGIORNAMENTO</label></td>
<td><input style="margin-bottom:5px;" type="text" name="ultimo_aggiornamento" value="<?php echo $ultimo_aggiornamento; ?>"></td>
<td><label>NOME</label></td>
<td><input style="margin-bottom:5px;" type="text" name="nome" value="<?php echo $nome; ?>"></td>
<td><label>COGNOME</label></td>
<td><input style="margin-bottom:5px;" type="text" name="cognome" value="<?php echo $cognome; ?>"></td>
</tr>
<tr>
<td><label>NAZIONALITA'</label></td>
<td><input style="margin-bottom:5px;" type="text" name="nazionalita" value="<?php echo $nazionalita; ?>"></td>
<td><label>ETA'</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="eta" value="<?php echo $eta; ?>"></td>
<td><label>POSIZIONE - INDIRIZZO</label></td>
<td><input style="margin-bottom:5px;" type="text" name="posizione_indirizzo" value="<?php echo $posizione_indirizzo; ?>"></td>
<td><label>NUMERO CIVICO</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="numero_civico" value="<?php echo $numero_civico; ?>"></td>
</tr>
<tr>
<td><label style="margin-bottom:5px;">CELLULARE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="cellulare" value="<?php echo $cellulare; ?>"></td>
<td><label>RICHIESTE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="richieste" value="<?php echo $richieste; ?>"></td>
<td><label>NUMERO SCARPE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="numero_scarpe" value="<?php echo $numero_scarpe; ?>"></td>
<td><label>TAGLIA ABBIGLIAMENTO</label></td>
<td><input style="margin-bottom:5px;" type="text" name="taglia" value="<?php echo $taglia; ?>"></td>
</tr>
<tr>
<td><label>STATO SALUTE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="salute" value="<?php echo $salute; ?>"></td>
<td><label>DOCUMENTO IDENTITA'</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="documento_identita" value="<?php echo $documento_identita; ?>"></td>
<td><label>CODICE FISCALE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="codice_fiscale" value="<?php echo $codice_fiscale; ?>"></td>
<td><label>PERMESSO DI SOGGIORNO</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="permesso_soggiorno" value="<?php echo $permesso_soggiorno; ?>"></td>
</tr>
<tr>
<td><label style="margin-bottom:5px;">PATENTE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="patente" value="<?php echo $patente; ?>"></td>
<td><label>REDDITO di CITTADINANZA</label></td>
<td><input style="margin-bottom:5px;" type="text" name="rdc" value="<?php echo $rdc; ?>"></td>
<td><label>CONOSCENZE LINGUISTICHE</label></td>
<td><input style="margin-bottom:5px;" type="text" name="conoscenze_linguistiche" value="<?php echo $conoscenze_linguistiche; ?>"></td>
<td><label>LAVORO</label></td>
<td><input style="margin-bottom:5px;" type="text" name="lavoro" value="<?php echo $lavoro; ?>"></td>
</tr>
<tr>
<td><label>CASA</label></td>
<td><input style="margin-bottom:5px;" type="text" name="casa" value="<?php echo $casa; ?>"></td>
<td><label>SITUAZIONE FAMIGLIARE</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="situazione_famigliare" value="<?php echo $situazione_famigliare; ?>"></td>
<td><label>EMAIL</label></td>
<td><input style="margin-bottom:5px;" type="text" name="email" value="<?php echo $email; ?>"></td>
<td><label>STATO PERSONALE</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="stato" value="<?php echo $stato; ?>"></td>
</tr>
<tr>
<td><label>NOTE VARIE</label></td>
<td> <input style="margin-bottom:5px;" type="text" name="note" value="<?php echo $note; ?>"></td>
<td colspan="2"><input style="font-weight: bold;" type="submit" name="submit" value="INSERISCI"> |
<input style="font-weight: bold; color: #F30F12;" type="reset" name="reset" value="RESETTA"></td>
</tr>
</p></table><br><br>
</form>
<?php
echo'
<h3 style="text-align: center;margin-top: 10px; margin-bottom: 15px; color:#fff;">VOLONTARI INSERITI</h3>
<table style="background-color: #f5f5f5; font-weight:bolder; color:#000; border-color:#000 solid 1px; align:center; cellspacing="2" cellpadding="3" width="90%" border="1" align="center" background="#f5f5f5">
<tr>
<th>ID</th>
<th>DATA<br>PRIMA CONOSCENZA</th>
<th>ULTIMO AGGIORNAMENTO</th>
<th>NOME</th>
<th>COGNOME</th>
<th>NAZIONALITA</th>
<th>ETA</th>
<th>POSIZIONE<br>INDIRIZZO</th>
<th>NUMERO CIVICO</th>
<th>CELLULARE</th>
<th>RICHIESTE VARIE</th>
<th>NUMERO SCARPE </th>
<th>TAGLIA <br> ABBIGLIAMENTO </th>
<th>STATO SALUTE </th>
<th>DOCUMENTO <br>IDENTITA </th>
<th>CODICE FISCALE </th>
<th>PERMESSO<br>di SOGGIORNO </th>
<th>PATENTE </th>
<th>REDDITO<br>di CITTADINANZA </th>
<th>CONOSCENZE <br>LINGUISTICHE </th>
<th>LAVORO </th>
<th>CASA </th>
<th>SITUAZIONE <br>FAMIGLIARE </th>
<th>EMAIL </th>
<th>STATO PERSONALE </th>
<th>NOTE </th>
<th colspan="2">OPERAZIONI </th>
</tr> ';
$link = "SELECT * FROM sfd";
$result = mysqli_query($conn, $link);
while ($row = mysqli_fetch_array($result))
{
echo '<tr>';
echo'<td align="center">'. $row['id_sfd'] . '</td>';
echo '<td align="center">'. $row['data_prima_conoscenza'] . '</td>';
echo '<td align="center">'. $row['ultimo_aggiornamento'] . '</td>';
echo '<td align="center">'. $row['nome'] . '</td>';
echo '<td align="center">'. $row['cognome'] . '</td>';
echo '<td align="center">'. $row['nazionalita'] . '</td>';
echo '<td align="center">'. $row['eta'] . '</td>';
echo '<td align="center">'. $row['posizione_indirizzo'] . '</td>';
echo '<td align="center">'. $row['numero_civico'] . '</td>';
echo '<td align="center">'. $row['cellulare'] . '</td>';
echo '<td align="center">'. $row['richieste'] . '</td>';
echo '<td align="center">'. $row['numero_scarpe'] . '</td>';
echo '<td align="center">'. $row['taglia'] . '</td>';
echo '<td align="center">'. $row['salute'] . '</td>';
echo '<td align="center">'. $row['documento_identita'] . '</td>';
echo '<td align="center">'. $row['codice_fiscale'] . '</td>';
echo '<td align="center">'. $row['permesso_soggiorno'] . '</td>';
echo '<td align="center">'. $row['patente'] . '</td>';
echo '<td align="center">'. $row['rdc'] . '</td>';
echo '<td align="center">'. $row['conoscenze_linguistiche'] . '</td>';
echo '<td align="center">'. $row['lavoro'] . '</td>';
echo '<td align="center">'. $row['casa'] . '</td>';
echo '<td align="center">'. $row['situazione_famigliare'] . '</td>';
echo '<td align="center">'. $row['email'] . '</td>';
echo '<td align="center">'. $row['stato'] . '</td>';
echo '<td align="center">'. $row['note'] . '</td>';
echo '<td><a href="gestione_sfd.php?id_sfd='. $row['id_sfd']. '">MODIFICA</a></td>';
echo '<td><a style="font-weight: bold; color: #F30F12;" href="delete_sfd.php?id_sfd='. $row['id_sfd']. '">CANCELLA</a></td>';
echo '</tr>';
}
?>
</tr>
</table>
<br>
<br>
<br>
<br>
</body>
</html>
file: update_sfd.php
<?php
include 'config.php';
if(isset($_GET['id_sfd'])){
$id = $row['id_sfd'];
$data_prima_conoscenza = $row['data_prima_conoscenza'];
$ultimo_aggiornamento = $row['ultimo_aggiornamento'];
$nome = $row['nome'];
$cognome = $row['cognome'];
$nazionalita = $row['nazionalita'];
$eta = $row['eta'];
$posizione_indirizzo = $row['posizione_indirizzo'];
$numero_civico = $row['numero_civico'];
$cellulare = $row['cellulare'];
$richieste = $row['richieste'];
$numero_scarpe = $row['numero_scarpe'];
$taglia = $row['taglia'];
$salute = $row['salute'];
$documento_identita = $row['documento_identita'];
$codice_fiscale = $row['codice_fiscale'];
$permesso_soggiorno = $row['permesso_soggiorno'];
$patente = $row['patente'];
$rdc = $row['rdc'];
$conoscenze_linguistiche = $row['conoscenze_linguistiche'];
$lavoro = $row['lavoro'];
$casa = $row['casa'];
$situazione_famigliare = $row['situazione_famigliare'];
$email = $row['email'];
$stato = $row['stato'];
$note = $row['note'];
$link = "UPDATE sfd SET id_sfd='$id',data_prima_conoscenza='$data_prima_conoscenza', ultimo_aggiornamento='$ultimo_aggiornamento', nome='$nome',cognome='$cognome', nazionalita='$nazionalita', eta='$eta', posizione_indirizzo='$posizione_indirizzo', numero_civico='$numero_civico' , cellulare='$cellulare' , richieste='$richieste' ,numero_scarpe='$numero_scarpe' , taglia='$taglia' , salute='$salute', documento_identita='$documento_identita', codice_fiscale='$codice_fiscale', permesso_soggiorno='$permesso_soggiorno', patente='$patente', rdc='$rdc', conoscenze_linguistiche='$conoscenze_linguistiche', lavoro='$lavoro', casa='$casa', situazione_famigliare='$situazione_famigliare', email='$email', stato='$stato', note='$note' WHERE id_sfd=$id";
mysqli_query($conn,$link);
}
header('Location:gestione_sfd.php');
?>