php - 我的记录表上的删除链接不起作用 php
问题描述
我有一个表格,显示标题和名字列,并在第三列删除链接。
不幸的是,由于我不明白的原因,单击“删除”链接时不会删除记录。
请朋友们帮我弄清楚这里出了什么问题。
<?php
$user_id = $_SESSION["user_id"]; //brought here via
session
//select statement here
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<tr>
<td scope="row">' . $row["titled"]. '</td>
<td> '.$row["firstname"] .'</td>
<td><a href="user_delete.php?
delete=$row[user_id]">Delete</a>
</td>
</tr>';
}
} else {
echo "0 results";
}
?>
user_delete.php 代码
<?php
session_start();
require_once $_SERVER['DOCUMENT_ROOT'] .
`enter code here`'/soap/includes/server.php';
if(isset($_GET["delete"]) )
{
$user_id = $_GET["delete"];
$sql= "DELETE FROM users WHERE user_id='$user_id'";
$res= mysqli_query($con, $sql) or
die("Failed".mysqli_error($con));
echo "<meta http-equiv='refresh'
content='0;url=user_settings.php'>";
}
?>
解决方案
虽然您必须调试代码并添加结果以检查可能是什么问题。但我认为一个问题是在单引号字符串中使用变量 $row[user_id] 。PHP 不解析单引号字符串中的变量。因此,要么将所有 html 代码从单引号转移到双引号,要么至少像其他 $row[firstname] 一样附加 $row[user_id]
echo '<tr>
<td scope="row">' . $row["titled"]. '</td>
<td> '.$row["firstname"] .'</td>
<td><a href="user_delete.php?
delete='.$row["user_id"].'">Delete</a>
</td>
</tr>'
推荐阅读
- python - 如何从 DataFrame 创建一个 float64 向量,其中 DF 列的每个条目都有 n 个向量条目?
- json - 预接收挂钩,Bash + Git
- python-3.x - 跨函数更新变量
- java - 如何在没有 sudo 的情况下在 ubuntu 上将 java 的版本从 8 更改为 11
- android - Flutter 应用程序在发布模式下显示灰屏,但在调试模式下工作正常 'DiagnosticsProperty 实例
' - scikit-learn - 为什么 knimputer 给出这个输出?
- ios - AppStore:如何在单个应用容器中发布更多应用?
- facebook-opengraph - Squarespace 和 Open Graph,获取产品 ID?
- reactjs - 如何使用咖啡在 Rails 中使用 React?
- swiftui - SwiftUI - 对象显示在我的 HStack 之外