Ciao a tutti,
devo eliminare record da un database, ma prima dell'eliminazione devo fare un controllo (es.: "sei sicuro di voler eliminare?")
Questo è il codice: all'inizio fa la ricerca del record per ID, ma una volta trovato il record non fa l'eliminazione. come mai?
<form method="post">
<p class="ricerca">Inserisci codice id:
<span id="sprytextfield1">
<label for="id"></label>
<input type="text" name="id" id="id" size="5" />
<span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span></span>
<input type="hidden" name="posted" value="true" />
<input type="submit" name="button" id="button" value="Cancella record">
</form>
<?php
if (isset($_POST['posted'])){
$connection = mysql_connect("++++","++++","+++++")
or die ("Non posso connettermi al server");
$db = mysql_select_db("++++",$connection)
or die ("Non posso connettermi al database");
$query = "SELECT * FROM assistenza WHERE id = '$id'";
$result = mysql_query($query)
or die ("Query failed: " . mysql_error());
//Conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);
//Se il database è vuoto lo visualizzo a video
if ($numrows==0){
echo "<p style= 'color: #F00; font-family: Arial, Helvetica, sans-serif;'>Non trovo il codice cercato, mi dispiace...</p>";
}
//Se invece trovo delle occorrenze...
else
{
echo "<TABLE style=' border:solid 2px red; border-spacing:3px; border-collapse: separate;background-color: #f5f5f5; '>";
echo "<TR>";
echo "<TH style='background-color:#004990;'> Codice cliente </TH>
<TH style='background-color: #004990;'>Cognome </TH>
<TH style='background-color: #004990;'>Nome </TH>
<TH style='background-color: #004990;'>Oggetto </TH>
<TH style='background-color:#004990;'>Problema Dichiarato </TH>
<TH style='background-color:#004990;'>Problema Riscontrato </TH>
<TH style='background-color: #004990;'>Preventivo </TH>
<TH style='background-color:#004990;'>Imei </TH>
<TH style='background-color:#004990;'>Telefono </TH>
<TH style='background-color:#004990;'>Data </TH>
<TH style='background-color: #004990;'>Stato riparazione</TH>";
echo "</TR>";
while ($row = mysql_fetch_array($result))
{
echo "<TR>";
echo "<TD>", $id = $row['id'],"</TD><TD>",
$cognome = $row['cognome'],"</TD><TD>",
$nome = $row['nome'],"</TD><TD>",
$oggetto = $row['oggetto'],"</TD><TD>",
$problema_dichiarato = $row['problema_dichiarato'],"</TD><TD>",
$problema_riscontrato = $row['problema_riscontrato'],"</TD><TD>", $preventivo = $row['preventivo'],"</TD><TD>",
$imei = $row['imei'],"</TD><TD>",
$telefono = $row['telefono'],"</TD><TD>",
$data = $row['data'],"</TD><TD>",
$stato_riparazione = $row['stato_riparazione'], "</TD>";
echo "</TR>";
}
echo "</TABLE>";
echo "<form method='post'>";
echo "<p style= 'color: #F00; font-family: Arial, Helvetica, sans-serif;'>Sei sicuro di voler cancellare questo record?</p>";
echo " <input name='si' value='Si' type='button' />";
echo " </form>";
if(isset($_POST['si'])){
$query = "DELETE FROM assistenza WHERE id= '$id'";
$result = mysql_query($query)
or die("Query failed: " . mysql_error());
echo "<p style='color: #F00; font-family: Arial, Helvetica, sans-serif;'>Record eliminato con successo</p>";
}
mysql_close($connection);
}
}
?>