Ciao,
tramite il codice PHP sotto riportato provo ad aggiornare una riga in un DB MySql tramite un modulo PHP e funziona correttamente.
I dati inviati tramite il modulo PHP aggiornano correttamente la row con ID uguale a 1
/* UPDATE */
$result = mysqli_query($link, "UPDATE ".$mysql_table." SET
`".$mysql_table."_nome` = '".strtoupper(mysqli_real_escape_string($link, $nome))."',
`".$mysql_table."_cognome` = '".strtoupper(mysqli_real_escape_string($link, $cognome))."',
..... ect ect
`".$mysql_table."_NomeComune` = '".strtoupper(mysqli_real_escape_string($link, $NomeComune))."'
WHERE `".$mysql_table."_id` = 1");
Se io provo a cambiare il $mysql_table."_id` (veei codice sotto) con una variabile (sicuro che variabile stampa correttamente numero riga) non si aggiorna la row nel database.
/* UPDATE */
$variabile = 1;
$result = mysqli_query($link, "UPDATE ".$mysql_table." SET
`".$mysql_table."_nome` = '".strtoupper(mysqli_real_escape_string($link, $nome))."',
`".$mysql_table."_cognome` = '".strtoupper(mysqli_real_escape_string($link, $cognome))."',
..... ect ect
`".$mysql_table."_NomeComune` = '".strtoupper(mysqli_real_escape_string($link, $NomeComune))."'
WHERE `".$mysql_table."_id` = ".$variabile."");
Ho provato in diversi modi ma sembra non leggere la variabile e accettare solo testo.
Grazie.