Delete record mysql

lexio85

Nuovo Utente
25 Feb 2013
2
0
0
Salve avrei un problema, ho creato questo codice per ricercare dei record di una tabella sql e visualizzarla in modo ordinato

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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div align="center">
<table border="0" id="main" width="500">
<tr>
<td width="250">
</td>
<td align="center" width="250">
<h1>Ricerca</h1>
<form action="prova.php" method="POST">
<input type="text" name="query" /><br>
<input type="submit" value="Search" />
</form>
<?php
$host = '127.0.0.1';
$user = 'root';
$password = '';
$database = 'xls_db';
$db = mysql_connect($host,$user,$password)
or die ("Impossibili connettersi al server $host");
mysql_select_db($database,$db)
or die ("Impossibili connettersi al database $database");
//ricerca serie//
if (isset($_POST['query'])) 
{ 
          // Istruzioni se $_POST['myVar'] esiste 
    $query = $_POST['query']; 
    $min_length = 1;
       if(strlen($query) >= $min_length){
	       $query = htmlspecialchars($query); 
           $query = mysql_real_escape_string($query);
   $query = "SELECT * FROM  foglio1 WHERE (`dato1` LIKE '%".$query."%') OR (`dato2` LIKE '%".$query."%') ORDER BY dato1,dato2 ";
   $dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
print "<table border=\"1\" width=\"380\">\n";
if($AffectedRows > 0){
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><b>" . $myfield->name . "</b></td>");
}
print "</tr>\n";
}
foreach ($row as $k => $v)
{
print ("<td>$v&nbsp;");
if ($k==0)
{
print "<br>";
}
print ("</td>");
}
print "</tr>\n";
}

print "</table>\n";
mysql_free_result($dbResult);
mysql_close();
     }
else {	 
echo "Nessun Valore Trovato";
}
    }
    else{ 
        
		
    }
	}
	?>
</td>
</tr>
</table>
</div>
</body>
</html>

vorrei creare pulsante delete per ogni record trovato per riuscire a cancellarlo.
Sono riuscito a farlo con questo
PHP:
 print "<a href=elimina.php?id=$v>Cancella</a>";
pero non è tanto sicuro perché basta cambiare nell'url id e cancello il record anche se mi compare la pagina di conferma
PHP:
<?php
require 'acc_db.php';
if (isset($_REQUEST["confirm"]))
$confirm = $_REQUEST["confirm"];
else
$confirm = 0;
$id=$_REQUEST['id'];
if ($confirm)
{
$query = "delete from foglio1 where id=$id";
$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=prova.php>Torna alla lista</a></h3>");

}
mysql_close($db);
}
else 
{
print("<h3> Eliminare il record?</h3>");
print("<h3><a href=\"{$_SERVER['PHP_SELF']}?id=$id&confirm=1\"> Conferma</a></h3>");
print("<h3><a href=prova.php>Annulla</a></h3>");
}
?>

La domanda è questa, esiste un modo per cancellare un record senza che compari nella barra indirizzi ?id=$id ??
 
Discussioni simili
Autore Titolo Forum Risposte Data
novello88 [MySQL] Delete Record (cancellare una riga) MySQL 1
M DELETE record di due tabelle MySQL 1
F Delete record database PHP 6
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
Y query di DELETE PHP 4
Alex_70 Delete foto in database e cartella PHP 72
giancadeejay DELETE in mysql PHP 14
1 Errore UPDATE, DELETE MS Access 16
D Query di delete tra due tabelle MySQL 1
I Problema con DELETE - MYSQL PHP 6
pup3770 Automatizzare Istruzione DELETE FROM attivazione automatica PHP 4
H DELETE su una tabella e INSERT SULL'ALTRA... PHP 1
R query delete e ID progressivo.. PHP 2
borgo italia delete where data< PHP 3
borgo italia delete from PHP 2
A Insert,Delete e Update file di testo PHP 0
grottafelix Finestra Alert prima di delete Classic ASP 0
S Selezionare ultimo record di una sotto query MySQL 26
A Tabella con bottoni per aggiornamento record PHP 6
S Differenza date record successivi MS Access 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S Aggiornamento lista record Database 2
M Esportazione in CSV, salta il primo record PHP 4
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
A Raggruppare record con stessa data PHP 13
R Scorporare array e recuperare record tabella PHP 10
Tommy03 Select in ordine per numero di record MySQL 7
L Creazione di 2 o più record PHP 6
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
L contare record uguali in file csv PHP 3
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
max1974 [MySQL] Estrapolare record finti/inisistenti MySQL 9
G [PHP] Passare dati tra record PHP 4
G Cambiare colore ad un record database mysql MySQL 0
S elimina record sql asp classic Classic ASP 5
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
M [PHP] Selezione record da elenco PHP 24
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
C [MySQL] Copiare campi di un record in un nuovo record MySQL 0
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
C [PHP] scrivere o aggiornare record in tabella PHP 7
bubino8 Record A in CNAME Domini 2
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
M [PHP] Non calcola l'ultimo record inserito PHP 13
ste80 [MS Access] apertura maschera su record specifico MS Access 6

Discussioni simili