使用复选框从数据库表中删除行

2024-02-06

我想在表中显示数据库中的记录,每行都有复选框。该复选框将确定用户是否要删除该特定行(如果选中)。我能够显示数据库中的数据,但是当我按下删除按钮时什么也没有发生。我不确定,但我认为错误在于我删除了部分代码,但我可能是错的。我不知道。无论如何,这是代码,我只是删除了一些行

 <?php

$link = mysql_connect("localhost","root", "123");
if(!$link) {
    die('Failed to connect to server: ' . mysql_error());
}

 $db= mysql_select_db("abc");
if(!$db) {
    die("Unable to select database");
} 


$search = $_POST['search'];
$searchbox = $_POST['searchbox'];


$query = ("SELECT $search FROM table where $search = '$searchbox'"); 
  $result=mysql_query($query);

  if($result)
      {
        if(mysql_num_rows($result)<=0)
      { 
      echo "<script type='text/javascript'>alert('The entry does not exist'); location.href = 'admin_home.php';</script>";
      }
      }



switch ($search)
{
case 'studentnumber':
  $result = mysql_query("SELECT * FROM table WHERE $search = '$searchbox'");
if($result){

        echo "<table class='hovertable'>
        <tr>
        <caption>Student Records</caption>

 <th colspan='1'> Student Number</th>
 <th colspan='8'> $searchbox</th>
</tr>

      <tr>
      <th>Delete</th>
      <th>Student Number</th>
      <th>College</th>
      <th>Course</th>
      <th>Status</th>
      <th>Last Name</th>
      <th>First Name</th>
      <th>Middle Name</th>
      <th>Address</th>
      <th>Gender</th>
      <th>Civil Status</th>
      <th>Religion</th>
      <th>Email Address</th>
      <th>Month</th>
      <th>Day</th>
      <th>Year</th>
      <th>Father's Name</th>
      <th>Father's Occupation</th>
      <th>Mother's Name</th>
      <th>Mother's Name</th>
       </tr>";


       while($row = mysql_fetch_array($result))
      {
        echo "<tr onmouseover=\"this.style.backgroundColor='#ffff66';\" onmouseout=\"this.style.backgroundColor='#d4e3e5';\">";

         ?>
        <td><input name="need_delete[<? echo $rows['id']; ?>]" type="checkbox" id="checkbox[<? echo $rows['id']; ?>]" value="<? echo $rows['id']; ?>"></td>
        <?php
        echo "<td>" . $row['studentnumber'] . "</td>";
        echo "<td>" . $row['college'] . "</td>";
        echo "<td>" . $row['course'] . "</td>";
        echo "<td>" . $row['status'] . "</td>";
        echo "<td>" . $row['lname'] . "</td>";
        echo "<td>" . $row['fname'] . "</td>";
        echo "<td>" . $row['mname'] . "</td>";
        echo "<td>" . $row['address'] . "</td>";
        echo "<td>" . $row['gender'] . "</td>";
        echo "<td>" . $row['civilstatus'] . "</td>";
        echo "<td>" . $row['religion'] . "</td>";
        echo "<td>" . $row['emailaddress'] . "</td>";
        echo "<td>" . $row['month'] . "</td>";
        echo "<td>" . $row['day'] . "</td>";
        echo "<td>" . $row['year'] . "</td>";
        echo "<td>" . $row['father'] . "</td>";
        echo "<td>" . $row['fatheroccupation'] . "</td>";
        echo "<td>" . $row['mother'] . "</td>";
        echo "<td>" . $row['motheroccupation'] . "</td>";
      }

      echo "</table>"; 
      echo "</div>";
}
  break;

default:
  echo "<script type='text/javascript'>alert('An error occur'); location.href = 'admin_home.php';</script>";
}

?>
<input name="delete" type="submit" id="delete" value="Delete">
   <?php
            // Check if delete button active, start this
            if ( ! empty($_POST['delete'])) {
                foreach ($_POST['need_delete'] as $id => $value) {
                    $sql = 'DELETE FROM students` WHERE id='.(int)$id;
                    mysql_query($sql);
                }
                echo "<script type='text/javascript'>alert('Record Successfully Deleted');location.href = 'admin_home.php';</script>";
                exit();
            }
            mysql_close();
        ?>

提前致谢 !!


您可以在复选框上使用值,并将它们用作数组,这样您就知道哪个已被选中。

<input type="checkbox" name="need_delete[$id]">

这样做,你的$_POST['need_delete']将收到一个以您的 id 作为索引的数组,因此您将能够测试和删除这些寄存器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用复选框从数据库表中删除行 的相关文章

  • 如何使用 HTML 5 实现类似 gmail 的文件上传/附件

    我记得一些支持 Ajax 之类的选项 无回发世界 文件上传 隐藏的 iframe 使用 flash 对象 尽管我仍然好奇为什么使用 SWF 以及它提供什么优势 然而 通过查看博客 HTML 5 似乎很有前途 我尝试了一些小示例 它确实有效
  • MySQL集群启动失败

    这不是我第一次创建ndbcluster 但我没有收到这样的问题 我正在关注本手册 https hub docker com r mysql mysql cluster by mysql团队 我正在使用回显的默认配置在此 GitHub 存储库
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • 水平滚动的表格上的“粘性”标题......完全不可能?

    经过过去几个小时的研究后 我开始认为这是不可能的 即使在最新的浏览器上也是如此 HTML table具有水平滚动的元素 带有 粘性 thead在顶部 作为垂直滚动的周围网页的一部分 这是我的尝试 a height 100px backgro
  • Windows iis 7.0 上的 APC 不稳定

    我的 IIS 非常不稳定 因为它总是由于某种与 APC 相关的原因而重新启动 服务器的规格如下 Intel R Xeon CPU 3GHZ 3GHZ 2GB RAM 64bit APC 和服务器规格 3 1 7 dev PHP Versio
  • PHP 错误警告:参数 1 应该是引用

    我 熟悉 PHP 我的朋友的网站因错误而崩溃 Warning Parameter 1 to Some function name expected to be a reference value given in public html i
  • 使用 HTML5(数据列表)自动完成功能和“包含”方法,而不仅仅是“开头为”

    我找不到它 但我又不知道如何搜索它 我想用
  • PHP:在脚本完成之前获取输出

    我有一个名为 data php 的脚本 如下所示 do some stuff echo result do some other stuff eg database operations 我需要在另一个脚本中使用 data php 的输出
  • 将html数据解析成python列表进行操作

    我正在尝试读取 html 网站并提取其数据 例如 我想查看公司过去 5 年的 EPS 每股收益 基本上 我可以读入它 并且可以使用 BeautifulSoup 或 html2text 创建一个巨大的文本块 然后我想搜索该文件 我一直在使用
  • wordpress - 像 stackoverflow 中那样内嵌 ajax 注释

    我有一个 WordPress 博客 希望为人们提供与 stackoverflow 中添加评论相同的用户体验 有很多评论 ajax 插件 但我找不到一个可以使用的插件 它允许您在主页上内联 进入并添加评论 而无需先深入到单独的单个帖子页面 任
  • CSS 显示无不工作

    media screen and min width 900px and max width 1215px menu display none 这不起作用 div 仍然可见 但是 如果我将 div 更改为 div class menu 代替
  • MySQL - 多个结果集

    我正在使用 NET Connector 连接到 MySQL 在我的应用程序中 很少有线程使用相同的连接 因此如果 MySQLDataReader 尚未关闭并且某个线程正在尝试执行查询 则会出现该错误 已经有一个打开的 DataReader
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • 如何通过 jQuery 中的类获取特定 html 元素的innerHTML?

    我有这样的 HTML 代码 div class a html value 1 div div class a html value 2 div 我怎样才能访问html value 1 and html value 2使用jquery 分别地
  • WHERE NOT EXIST 附近的语法错误

    我在堆栈中搜索 但没有一个达到最终答案 我的查询是这样的 INSERT INTO user username frequence autoSend VALUES feri2 3 1 WHERE NOT EXISTS SELECT FROM
  • 如何在 Carbon Laravel 中添加日期和另一个日期?

    在我的 laravel 项目中 我想将日期时间增加到前一个日期时间 这是我的代码 expire order 0 gt expire date new Carbon now gt addMonths 6 这两行的结果是 2018 01 28
  • 在同一查询中选择 Count of ip 和 Count of DISTINCT ip

    我有一个这样的表结构 TABLE NAME counter id datetime url ip 1 2013 04 12 13 27 09 url1 ip01 2 2013 04 13 10 55 43 url2 ip02 3 2013
  • Bootstrap 导航栏与 Google 位置重叠自动完成下拉菜单

    我有一个导航栏 我试图在其中添加一个地点搜索框 除了谷歌位置提示框的一小部分被导航栏重叠 如下图所示 之外 一切几乎都有效 我尝试过改变z index输入框的值改为10或2000或90000但似乎没有效果 我还缺少其他需要做的事情吗 这是
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒
  • 如何在 PHP 中从字符串类名实例化? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何创建返回方法名称的新实例 不幸的是我收到这个错误 错误 类名必须是有效的对象或字符串 这是我的代码 class Foo public f

随机推荐

  • 为什么我的数组中的指针指向同一个字符串?

    我试图理解为什么会出现问题 我有一个文件 我从中读取了几行 char array slave 128 int i 0 while read getline line len fp 1 if strstr line X NULL array
  • PostgreSQL 自动增量在每次更新时增加

    每次我执行 INSERT 或 UPSERT 发生冲突更新时 时 每个表上的增量列都会按之前的更新数量递增 例如 如果我有这张表 id int4 title text description text updated at timestamp
  • iPhone 上的 adhoc 应用程序安装失败,为什么?

    我正在开发一个 iPhone 应用程序 由于应用程序具有位置感知功能 因此我正在不同的地方 我不在场的地方 对其进行测试 为此 我向我的朋友发送了 mobileprovision 配置文件和应用程序临时构建 但最后应用程序安装停止在中间 在
  • TypeScript 依赖的字符串文字属性和索引

    如同Typescript 属性的类型依赖于同一对象中的另一个属性 https stackoverflow com questions 56949513 typescript type of a property dependent on a
  • 无法找到类“com.sun.facelets.FaceletViewHandler”

    我有 Richfaces 应用程序 我将其部署到 Glassfish v3 许多周 几乎 一切正常 但今天突然出现以下错误 我的 pom xml 中有 jsf facelets 1 1 14 jar 依赖项 我不知道如何解决这个问题 帮助
  • 如何运行Titanium生成的Xcode项目?

    我确信以前可以做到这一点 但我似乎无法在 Xcode 中运行 Titanium 生成的 Xcode 项目 该应用程序安装在模拟器中并启动 但立即停止 并出现以下运行时错误 Could not find the file app js 我正在
  • 清除帐户删除数据

    我想当用户手动从应用程序中删除帐户时清除应用程序的数据Accounts sync设置应用程序中的部分 我有自己的实现AbstractAccountAuthenticator但没有方法可以挂钩删除帐户过程 有什么提示吗 我一直在思考同样的问题
  • Magento 更改 div 的下拉可配置产品选项

    我需要将可配置产品的选项显示为内部带有 a 的 div 让用户在选项中单击并选择它 而不是下拉列表 就像菜单 目标是显示鞋子尺码 正如许多人所知 Magento 使用 Json 响应来填充下拉菜单的选项 var spConfig new P
  • NSDecimalNumber DecimalNumberWithString:忽略当前区域设置

    根据文档 NSDecimalNumber decimalNumberWithString 应该使用区域小数分隔符 NSDecimalSeparator 是否是句点 例如所使用的 在美国 或逗号 例如在法国使用的 取决于默认区域设置 但是当我
  • 无法启动监控且无法运行程序。为什么?

    我上周重新安装了Windows 7并解压了Eclipse并再次重新安装了SDK 但我没有在Eclipse中运行该程序 当我将 Galaxy 手机连接到计算机时 Eclipse 显示错误并频繁在控制台选项卡中写入Failed to start
  • 具有溢出的元素:受浮动元素影响的自动

    有人可以向我解释一下为什么溢出有以下效果吗 在下面的 jsfiddle 中 我有一个浮动到左侧的 Div 并设置了宽度和高度 接下来我有一个内容 div 您可以将其视为左侧导航和网站布局的内容 在内容中 我有两个相同的 Div 除了一个具有
  • PyInstaller 新手:你好世界

    我正在尝试使用 PyInstaller v2 1 从简单的 hello world 脚本 Python 2 7 创建单个可执行文件 脚本 hello py 只有一行 print Hello World 然后 我在包含脚本的文件夹中打开一个命
  • Python 检查函数是否有 return 语句

    E g def f1 return 1 def f2 return None def f3 print Hello 功能f1 and f2 返回一些东西但是f3 not a f2 b f3 和这里a equals b所以我不能只比较函数的结
  • 序列化程序调用显示类型错误:“ListSerializer”类型的对象不可 JSON 序列化?

    我试图在 django GET 请求中调用序列化器 但它显示了一个 类型错误 ListSerializer 类型的对象不可 JSON 序列化 如果我在某个地方出错了 请帮助我 提前致谢 class Member MemberMixin AP
  • 开发工具“网络”选项卡,在“源”选项卡中打开脚本吗?

    在 Chrome 开发工具中 查看 网络 选项卡时 是否可以选择一个脚本并在 源 选项卡中打开它 双击该脚本将在新的浏览器选项卡中将其打开 由于 源 选项卡按源域 以及文件夹路径 组织所有资源 因此如果您不能立即知道特定脚本的来源 则查找该
  • Android Studio 3.1:找不到 gradle-core.jar (gradle-core-3.1.0.jar)

    我刚刚在以前版本的 android 上安装了 Android Studio 3 1 当我尝试创建新项目时 在项目构建过程中它会停止并提示如下 错误 我使用了很多解决方案 但没有帮助 这是错误消息 错误 找不到 gradle core jar
  • AngularJS TypeError:在 Object.stringify(本机)处将循环结构转换为 JSON

    我正在尝试让这段代码正常工作 显然 代码中有循环引用 但我找不到它 有人可以帮我吗 var appjson APP DATA RETRIEVED fail var appPostRequest get appurl data appconf
  • 使用 Regex C# 删除 HTML 标签的样式

    我想使用 C 从 HTML 标签中删除样式 它应该只返回 HTML 简单标签 对于即 如果String p style margin 15px 0px padding 0px border 0px Hello p 然后它应该返回String
  • 不包含带有 0 个参数的构造函数

    我收到一条错误消息 指出以下代码中的 Products 不包含采用 0 个参数的构造函数 public class Products string id string name double price int soldCount int
  • 使用复选框从数据库表中删除行

    我想在表中显示数据库中的记录 每行都有复选框 该复选框将确定用户是否要删除该特定行 如果选中 我能够显示数据库中的数据 但是当我按下删除按钮时什么也没有发生 我不确定 但我认为错误在于我删除了部分代码 但我可能是错的 我不知道 无论如何 这