Così dovrebbe funzionare anche se non l'ho provato.codice:<html> <head> <title>Delete a Record from MySQL Database</title> </head> <body> <?php if(isset($_POST['delete'])) { try { $db = new PDO( 'mysql:host=127.0.0.1;dbname=my_db;port=3306;charset=utf8', 'root', '' ); } catch (PDOException $e) { echo "Connessione al database fallita"; exit; } // Se gli id sono lunghi FILTER_SANITIZE_NUMBER_INT potrebbe non andare bene $delete_id = filter_input(INPUT_POST, 'delete', FILTER_SANITIZE_NUMBER_INT); try { $query = $db->prepare("DELETE FROM MyGuests WHERE id = :id"); $query->bindParam(':id', $delete_id, PDO::PARAM_INT); $result = $query->execute(); if(!$result){ echo 'Errore durante l\'eliminazione'; } else { echo 'Elemento correttamente eliminato'; } } catch (PDOException $e){ echo $e->getMessage(); exit; } } else { ?> <form method="post" action="<?php $_PHP_SELF ?>" > <input type="text" name="delete"> <input type="submit" value="Submit"> </form> <?php } ?> </body> </html>
Questo è fatto usando pdo e qualche accorgimento in più che può esserti utile.

Rispondi quotando