Ciao a tutti.
Vorrei modificare una pagina che preleva dal database dei dati contenuti in una tabella.
Quindi prima effettuo il select e poi faccio l'update.
Il select mi serve per far stampare nel form i dati che precedentemente erano stati inviati.
Select
Codice PHP:
<?php
if (!isset ($_GET['campo'])) { $_GET['campo'] = -1; }
$campo= mysql_escape_string ($_GET['campo']);
?>
<?php
include "file_funzioni.php";
// chiamata alla funzione di connessione
$data->connetti();
$sql = $data->query("SELECT * FROM table WHERE campo = '$campo'");
if {
//blablabla
}
?>
Update
Codice PHP:
<?php
session_start();
if(isset($_POST['submit'])&&($_POST['submit']=="Scrivi")){
if(isset($_POST['titolo'])){
$titolo = addslashes(filter_var($_POST['titolo'], FILTER_SANITIZE_STRING));
}
if(isset($_POST['contenuto'])){
$contenuto = addslashes(filter_var($_POST['contenuto'], FILTER_SANITIZE_STRING));
}
$sql = $data->query("UPDATE table SET titolo='$titolo', contenuto='$contenuto' WHERE campo = '$campo'");
// disconnessione
$data->disconnetti();
}
?>
Form
Codice HTML:
<form action="modifica.php" method="post">
Titolo<br>
<input name="titolo" type="text" value="<?php echo $titolo; ?>"><br />
Contenuto:<br/>
<textarea name="contenuto" cols="35" rows="10"><?php echo $contenuto; ?></textarea><br />
<input name="submit" type="submit" value="Scrivi">
</form>
<?
}
?>
Appena invio il form, ricevo pagina bianca e il database rimane invariato.
Dove sbaglio?