ho un database in MySql che vorrei gestire con un'interfaccia web (aggingere, cancellare e modificare un record). Ho preparato gli script php "visualizza database.php" e "cancella.php". Il primo ha un link al secondo script e dovrebbe eliminare il record identificato da un ID che nel mio caso si chiama US.
Il link a cancella.php funziona, chiede conferma se cancellare o meno il record ma poi non lo cancella. Vorrei sapere come risolvere il problema.
Mando i due script:
Visualizza database evoluto.php:
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Visualizza il database</title>
</head>
<body>
<div style="text-align: center;">
<big><big><big>
Archivio di Pantelleria</big></big></big>
<?php $db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "archeologia";
$password = "";
$db = mysql_connect($db_host, $db_user, $db_password)
or die ("Errore nella connessione. ");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. ");
$query = "select * from `archivio mursia`";
$dbResult =mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
print ("<table border=\"1\">\n");
for ($index=0; $index<$AffectedRows ; $index++)
{
$row=mysql_fetch_row($dbResult);
if ($index==0)
{
print "<tr>\n";
foreach ($row as $k => $v)
{
$myfield =mysql_fetch_field($dbResult, $k);
print ("<td>" . $myfield->name . "</td>");
}
print "</tr>\n";
}
foreach ($row as $k => $v)
{
print ("<td>$v");
if ($k==0)
{
print "
";
print "<a href=\"cancella record.php?US=$v\">Cancella</a>";
print "
";
print "<a href=\"modifica record.php?US=$v\">Modifica</a>";
}
print ("</td>");
}
print "</tr>\n";
}
print "</table>\n";
mysql_free_result($dbResult);
print ("<h3>Accesso al database $db_name sul server $db_host </h3>");
print ("<h3> Numero di record trovati: $AffectedRows </h3>");
mysql_close($db);
?>
</body></html>
Cancella.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Cancella Record</title>
</head>
<body>
<?php
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "archeologia";
$password = "";
$confirm=$_POST['confirm'];
$US=$_POST['US'];
if($confirm)
{
$db = mysql_connect($db_host, $db_user, $db_password)
or die ("Errore nella connessione.");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.");
$query="delete from `archivio mursia` where US=$US";
$dbResult= mysql_query($query, $db);
$AffectedRows=mysql_affected_rows($db);
if ($AffectedRows==0)
{
print("<h3>Non esistono record con i criteri selezionati</h3>");
}
else
{
print("<h3>Il record è stato eliminato</h3>");
print("<h3><a href=\"visualizza database evoluto.php\">Torna all'archivio</a></h3>");
}
mysql_close($db);
}
else
{
print("<h3>Eliminare il record?</h3>");
print("<h3><a href=\"{$_SERVER['PHP_SELF']}?US=$US&confirm=1\">Conferma</a></h3>");
print("<h3><a href=\"visualizza database evoluto.php\">Annulla</a></h3>");
}
?>
</body>
</html>