首页 / PHP / 使用php删除表格的特定行
使用php删除表格的特定行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用php删除表格的特定行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2394字,纯文字阅读大概需要4分钟。
内容图文
![使用php删除表格的特定行](/upload/InfoBanner/zyjiaocheng/680/3712c8002895488cbc2332cdb9329a7e.jpg)
这个问题是非常基本的,我在stackoverflow中发现了许多类似的问题,但是没有一个问题适合我.
我设计了一个表,将显示如下数据:
ID name Delete
1 abc Delete
2 def Delete
上面显示的代码是
<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM student");
echo "<table class='table table-striped table-bordered table-hover'>
<thead>
<tr>
<th>ID</th>
<th>name</th>
<th>delete</th>
</tr>
</thead>";
while($row = mysqli_fetch_array($result))
{
echo "<tbody data-link='row' class='rowlink'>";
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td><a href='delete.php'>Delete</a></td>";
echo "</tr>";
echo "</tbody>";
}
echo "</table>";
mysqli_close($con);
?>
delete.php的代码
<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"DELETE FROM student WHERE id='$id'");
mysqli_close($con);
header("Location: index.php");
?>
数据库视图为
Id name
1 abc
2 cdf
问题是它没有删除数据,也没有显示任何错误
我是这个领域的新手,如果有人可以帮助我,将不胜感激
解决方法:
更改此行:
echo "<td><a href='delete.php'>Delete</a></td>";
至
echo "<td><a href=\"delete.php?id=".$row['id']."\">Delete</a></td>";
然后是delete.php(并且如注释中最初所述,未定义$id).
<?php
$con=mysqli_connect("abc","abc","abc","abc");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_GET['id']; // $id is now defined
// or assuming your column is indeed an int
// $id = (int)$_GET['id'];
mysqli_query($con,"DELETE FROM student WHERE id='".$id."'");
mysqli_close($con);
header("Location: index.php");
?>
它会工作.
但是,出于安全目的,您应该考虑使用mysqli with prepared statements或PDO with prepared statements,它们更加安全.我在下面提供了一个示例.
这是一个准备好的语句示例:
<?php
$DB_HOST = "xxx";
$DB_NAME = "xxx";
$DB_USER = "xxx";
$DB_PASS = "xxx";
$con = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($con->connect_errno > 0) {
die('Connection failed [' . $con->connect_error . ']');
}
$id = (int)$_GET['id'];
$update = $con->prepare("DELETE FROM student WHERE id = ?");
$update->bind_param('i', $id);
$update->execute();
$update->close();
内容总结
以上是互联网集市为您收集整理的使用php删除表格的特定行全部内容,希望文章能够帮你解决使用php删除表格的特定行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。