Sto creando un modulo per correggere i campi presenti in un database, diviso in due listati: il primo pesca i dati dal db e li reimpagina all'interno della form HTML, il secondo è quello che fa veramente l'update sul db.
Questo metodo l'ho già applicato con successo su tutti i moduli del sito che sto creando, ma in questo caso mi ritrovo che il risultato finale inviando l'input è una pagina bianca e non riesco a capire perché.
Potete aiutarmi?
Qui di seguito il listato che materialmente effettua l'update.
Codice PHP:
<?php
session_start();
$id = $_GET['id'];
//Prelevo i dati dal modulo
$rag_p = $_POST['rag_p'];
$n_rif = $_POST['n_ref'];
$c_rif = $_POST['c_ref'];
$codfisc = $_POST['cod_fisc'];
$piva = $_POST['piva'];
$indirizzo = $_POST['indirizzo'];
$civ = $_POST['civ'];
$citta = $_POST['citta'];
$cap = $_POST['cap'];
$prov_insert = $_POST['prov_insert'];
$prov = $_POST['prov'];
$reg_insert = $_POST['reg_insert'];
$regione = $_POST['regione'];
$tel = $_POST['tel'];
$fax = $_POST['fax'];
$mail = $_POST['mail'];
$cod_1 = $_POST['cod_1'];
$cod_2 = $_POST['cod_2'];
$pro = $_POST['pro'];
$testo = $_POST['testo'];
$video_1 = $_POST['video_1'];
$video_2 = $_POST['video_2'];
$video_3 = $_POST['video_3'];
$user = $_POST['user'];
$cat_insert = $_POST['cat_insert'];
$category = $_POST['category'];
$manager = $_POST['manager'];
$inizio = $_POST['inizio'];
$valida = $_POST['valida'];
//Variabili di connessione al db
$db_name = "xxx_db";
$table = "xxx_archivio_utenti";
$connect = @mysql_connect("localhost", "xxx", "xxx") or die("Impossibile stabilire una connessione");
$db = @mysql_select_db($db_name, $connect) or die("Impossibile selezionare il database");
//Controllo sulla modifica della regione, della provincia e della categoria:
//se la regione, la provincia e la categoria non vengono modificate la query salta il campo,
//altrimenti le modifica.
if ($prov_insert != $prov) {
$prov_def = $prov;
} else {
$prov_def = $prov_insert;
}
if ($reg_insert != $regione) {
$reg_def = $regione;
} else {
$reg_def = $reg_insert;
}
if ($cat_insert != $category) {
$cat_def = $category;
} else {
$cat_def = $cat_insert;
}
//Costruisco la query
$sql = "UPDATE `$table` SET `AU_Rag_Partner` = '$rag_p', `AU_Nome_Rif` = '$n_rif', `AU_Cognome_Rif` = '$c_rif', `AU_Cod_Fisc` = '$codfisc', `AU_PIVA` = '$piva', `AU_Indirizzo` = '$indirizzo', `AU_Civico` = '$civ', `AU_Citta` = '$citta', `AU_CAP` = '$cap', `AU_Prov` = '$prov', `AU_Regione` = '$regione', `AU_Tel` = '$tel', `AU_Fax` = '$fax', `AU_Mail` = '$mail', `AU_Cod_Priv_1` = '$cod_1', `AU_Cod_Priv_2` = '$cod_2', `AU_Subcategoria` = '$cat_def', `AU_Pag_Cliente` = '$testo', `AU_Video_1` = '$video_1', `AU_Video_2` = '$video_2', `AU_Video_3` = '$video_3', `AU_Pro` = '$pro', `AU_Data_Contratto` = '$inizio', `AU_Username_Manager` = '$manager', `AU_Username` = '$user', `Validate` = '$valida' WHERE `AU_id` = '$id' LIMIT 1";
//Inserisco i dati nel db
$res = @mysql_query($sql, $connect) or die("Impossibile eseguire l'interrogazione");
//Genero un'anteprima
?>
<?php
include "includes/top.php";
?>
<h1>Modifico associato:</h1>
<div align="justify">
<h2>Anteprima:</h2>
[b]Ragione sociale:[/b] <?php echo "$rag_p"; ?>
[b]Referente:[/b] <?php echo "$n_rif"; ?> <?php echo "$c_rif"; ?>
[b]Indirizzo:[/b] <?php echo "$indirizzo"; ?>, <?php echo "$civ"; ?> - <?php echo "$cap"; ?> <?php echo "$citta"; ?> (<?php echo "$prov"; ?>) [Regione: <?php echo "$regione"; ?>]
[b]Cod. Fisc.:[/b] <?php echo "$codfisc"; ?> - P. IVA: <?php echo "$piva"; ?>
[b]Tel.:[/b] <?php echo "$tel"; ?>
[b]Fax:[/b] <?php echo "$fax"; ?>
[b]E-mail:[/b] [email="<?php echo "]"><?php echo "$mail"; ?>[/email]
[b]Cod. Priv. 1:[/b] <?php echo "$cod1"; ?>
[b]Cod. Priv. 2:[/b] <?php echo "$cod2"; ?>
[b]ID Sottocategoria:[/b] <?php echo "$category"; ?>
[b]Pagina cliente:[/b] <?php echo "$testo"; ?>
[b]URL Video 1:[/b] [url="<?php echo "]" target=\"_blank\"><?php echo "$video_1"; ?>[/url]
[b]URL Video 2:[/b] [url="<?php echo "]" target=\"_blank\"><?php echo "$video_2"; ?>[/url]
[b]URL Video 3:[/b] [url="<?php echo "]" target=\"_blank\"><?php echo "$video_3"; ?>[/url]
[b]Tipo di contratto:[/b] <?php echo "$pro"; ?>
[b]Manager di riferimento:[/b] <?php echo "$manager"; ?>
[b]Nome utente:[/b] <?php echo "$user"; ?>
[b]Validazione:[/b] <?php echo "$valida"; ?>
<?php
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5;URL=specialedit?id=$id\">"
echo "[b]Per modificare il logo e le immagini, sarai reindirizzato entro 5 secondi, altrimenti clicca <a href=\"specialedit?id=$id\">qui</a>.[/b]";
?>
</div>
<?php
include "includes/bottom.php";
?>