Ci risiamo.. oggi mi si è presentato un altro problema simile a questo, ma di cui non riesco a capirne la causa.
Ho progettato questo pannello di controllo che serve ad aggiornare le pagine di un sito web: in sostanza richiamo i campi del mio DB MySql e utilizzo un form per aggiornarli.
Sul precedente server non ho mai avuto problemi con l'aggiornamento dei dati, ora si.
Nel momento in cui passo i dati tramite il metodo POST del form, richiamo nella pagina successiva conferma_pagina.php tutte le variabili e le inserisco nel DB:
[PHP]include("../connessione.php");
$id = $_GET['id'];
$testo = $_GET['testo'];
$titolo = $_GET['titolo'];
$descrizione = $_GET['descrizione'];
$sql="UPDATE pagine SET code='$testo' WHERE id='$id'";
if (!mysql_query($sql,$connessione)) {
echo"<h1>Errore, modifica della pagina non eseguita. Contattare <a href="mailto:[email protected]">Alessandro Modena</a></h1><br />";
exit;
} else {
echo"<h2>La pagina $id è stata modificata correttamente. <br /><br /><a href="../pagina.php?id=$id">Vai alla pagina</a> appena modificata, oppure torna al <a href="index.php">Pannello di Controllo</a>.<br /></h2>";
}
$sql="UPDATE pagine SET title='$titolo' WHERE id='$id'";
$testosidebar=mysql_query($sql,$connessione);
$sql="UPDATE pagine SET description='$descrizione' WHERE id='$id'";
$testosidebar=mysql_query($sql,$connessione);
mysql_close($connessione);[/PHP]
Utilizzando quello che ho capito ieri dopo la spiegazione di Blanks, ho richiamato i dati con l'array superglobale GET.
In sostanza ora le variabili sono VUOTE e quindi mi aggiorna il record del DB cancellando tutte le informazioni precedentemente inserite!
Qualcuno sa dirmi come mai?
Grazie.. Ale