Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como excluir várias linhas do banco de dados mysql com caixa de seleção usando PHP?


inclua todos os elementos de entrada em seu <form> tags:<form> all inputs are here </form>

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

para (id não importa aqui):
<input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>

e o código do seu botão:
<input type='button' id="delete" value='Delete' name='delete'>

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

definir abertura <form> tag para <form action="delete.php" method="post">

Nota:Presumo que os códigos abaixo estejam no arquivo delete.php. se não substituir "delete.php" por esse nome na tag de formulário de abertura acima.

seu arquivo 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();
?>

Observação: Como o mysql_ será obsoleto no futuro, melhor é usar a extensão mysqli . Mas antes de usar isso, você deve habilitá-lo em seu servidor. O mysqli faz parte do php e a versão mais recente do php o possui, mas não está ativado. Para habilitar isso, veja a página de informações do php e encontre o caminho do arquivo php.ini na linha "Arquivo de configuração carregado" nessa página. Você pode ver a página de informações do php carregando abaixo do arquivo php no navegador:
<?php
 phpinfo();
?>

abra esse arquivo php.ini em um editor de texto e descomente ou adicione uma linha extension=php_mysqli.dll na lista de extensões, procure também por "extension_dir" e abra o diretório que ele diz e verifique se o arquivo php_mysqli.dll está lá. (você pode ter a extensão .so se não usar o sistema operacional Windows)

Em seguida, reinicie o servidor e pronto!

Por Fred -ii-