Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment supprimer plusieurs lignes de la base de données mysql avec une case à cocher en utilisant PHP ?

inclure tous les éléments d'entrée dans votre <form> balises :<form> all inputs are here </form>

mise à jour :

<input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">

à (l'identifiant n'a pas d'importance ici) :

<input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>

et le code de votre bouton :

<input type='button' id="delete" value='Delete' name='delete'>

à

<input type="submit" value="Delete"/>

définir l'ouverture <form> tag à <form action="delete.php" method="post">

Remarque :Je suppose que les codes ci-dessous sont dans le fichier delete.php. sinon, remplacez "delete.php" par ce nom dans la balise de formulaire d'ouverture ci-dessus.

votre fichier delete.php :

<?php
$cheks = implode("','", $_POST['checkbox']);
$sql = "delete from $tbl_name where course_code in ('$cheks')";
$result = mysql_query($sql) or die(mysql_error());
mysql_close();
?>

Remarque : Étant donné que mysql_ sera obsolète à l'avenir, mieux vaut utiliser l'extension mysqli . Mais avant de l'utiliser, vous devez l'activer sur votre serveur. mysqli fait partie de php et la nouvelle version de php l'a mais n'est pas activé. Pour activer cela, affichez la page d'informations php et recherchez le chemin du fichier php.ini dans la ligne "Fichier de configuration chargé" sur cette page. Vous pouvez voir la page d'informations php en chargeant le fichier php ci-dessous dans le navigateur :

<?php
 phpinfo();
?>

ouvrez ce fichier php.ini dans un éditeur de texte et décommentez ou ajoutez une ligne extension=php_mysqli.dll dans la liste des extensions, recherchez également "extension_dir" et ouvrez le répertoire indiqué et assurez-vous que le fichier php_mysqli.dll s'y trouve. (vous pouvez avoir l'extension .so si vous n'utilisez pas le système d'exploitation Windows)

Redémarrez ensuite votre serveur et le tour est joué !

Par Fred -ii-