Delete record database

  • Creatore Discussione Creatore Discussione Fabio90
  • Data di inizio Data di inizio

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
salve,
sto cercando di elminare dei record dal database tramite php

pagina form che mi manda a deleteDBMS.php?cat = (filtro in base alla pagina in cui mi trovo)
PHP:
<form action="deleteDBMS.php?cat=<?php echo $tipoProdotto; ?>&&type=delete" method="post">
                    <button type="submit" name="id" value="<?php echo $productID; ?>" style="width:100px;" class="center">
                        Delete
                    </button>
</form>


deleteDBMS.php
PHP:
include 'db/config.php';

// richiamo lo script responsabile della connessione a MySQL
include 'db/connect.php';

if(isset($_GET['id'])){
    $id_del=(int) $_GET['id'];
	$tabella = $_REQUEST['cat'];
    
        $q="DELETE FROM $tabella WHERE id= ".$id_del;
        if(mysql_query($q)){
            $avviso="eliminato record con id= $id_del<br>";
        }else{
            $avviso="non è stato possibile eliminare il record con id= '$id_del'<br />";
        }
        echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
		
		header('Location: admin.php ');
		
		
    
}

così facendo ottengo pagina bianca.. Ho provato a stampare anche delle echo alle mie variabili ma non le vedo.. Cosa sbaglio?
 
Ciao,
nel form cme nome de GET metti cat
HTML:
deleteDBMS.php?cat=

e poi cerchi un GET['id']
PHP:
if(isset($_GET['id'])){

naturalmente non lo trova

a ecco vedo ora che non è in GET ma in POST
 
Ultima modifica:
ciao
io credo che abbia invertito i nomi
....deleteDBMS.php?cat=...
qui ci vuole
$_GET['cat']
<button type="submit" name="id" value=....
e qui il post
$_POST['id']
comunque ribadisco imparate ad usare i var_dump
 

Discussioni simili