Salve ragazzi sto provando a fare un pannello dove, cliccato l'articolo desiderato, consenta di modificarlo.
La prima pagina, dove si sceglie l'articolo si chiama modbrevi.php ed è questa:
Codice PHP:
<?
include("../config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$query = "SELECT count(*) as tot FROM brevi";
$result1 = mysql_query($query, $db);
$row = mysql_fetch_array($result1);
$tot = $row[tot];
$query = "SELECT id, titolo, immagine, data, testo FROM brevi LIMIT 0, $tot";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"modifica.php?id=$row[id]\">".$row[titolo]."</a>
";
}
mysql_close($db);
?>
La seconda pagina si chiama modifica.php ed è questa:
Codice PHP:
<?
include("../config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$id=$_GET['id'];
$query = "SELECT id, titolo, testo, data, immagine FROM brevi WHERE id='$id'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
echo "<form action=\"modificaconferma.php?id=$id\" method=\"post\">";
echo "<input type=\"text\" name=\"titolo\" value=".$row[titolo].">
";
echo "<input type=\"text\" name=\"immagine\" value=".$row[testo].">
";
echo "<input type=\"text\" name=\"data\" value=".$row[data].">
";
echo "<textarea name=\"testo\" cols=\"50\" rows=\"20\">".$row[testo]."</textarea>
";
echo "<input type=\"submit\" value=\"Invia\"></form>";
mysql_close($db);
?>
Infine, la terza pagina si chiama modificaconferma.php ed è questa:
Codice PHP:
<?
include("../config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$id=$_GET['id'];
$titolo = $_POST['titolo'];
$testo = $_POST['testo'];
$immagine = $_POST['immagine'];
$data = $_POST['data'];
$query = "UPDATE brevi SET 'titolo'='$titolo', 'testo'='$testo', 'immagine'='$immagine', 'data'='$data', WHERE id='$id'";
if (mysql_query($query1, $db))
echo "Inserimento avvenuto correttamente";
else
echo "Inserimento non avvenuto correttamente:
" . mysql_error();
mysql_close($db);
?>
E' un pò lunghetto come messaggio, ma sapete aiutarmi? L'errore che mi da è "Query was empty", o una cosa del genere, che tradotta vuol dire "la query è vuota"....