php - 使用 php 生成用于删除或编辑 db 表中的行的按钮
问题描述
我需要调用数据库和一个特定的表,然后在行中显示表值,并在它们的末尾有按钮“编辑”和“删除”,允许我编辑该行或完全删除它。目前我只设法显示表格并生成按钮,但没有将按钮“绑定”到该行。我需要在显示表格时生成按钮,然后将按钮“绑定”到相应的行。
编辑:
if(!empty($_POST) && isset($_POST['show'])) {
$sel = "SELECT id, vardas, pavarde, amzius, miestas FROM zmogaus_info";
$res = mysqli_query($conn, $sel);
if(mysqli_num_rows($res)>0){
while($row = mysqli_fetch_assoc($res)){
echo "Id: ".$row["id"]." ".$row["vardas"]." ".$row["pavarde"]." ".$row["amzius"]."m."."<input type='submit' name='".$row['id']."' value='Delete'>"."<br>";
}
}
}
if(!empty($_POST) && isset($_POST[$row['id']])){
$sql = "DELETE FROM zmogaus_info WHERE id=".$row['id'];
mysqli_query($conn, $sql);
}
我认为问题可能出在我使用 $row['id'] 的方式上,我可能需要将它变成一个全局变量?
解决方案
如果您能够 var_dump($result) 并且那里有来自 DB 的数据,那么就不需要 while 循环。
还要研究 PDO,这是一种更安全的进出数据库的数据传输方法。
$sel = "SELECT id, vardas, pavarde, amzius, miestas FROM zmogaus_info";
$result = $mysqli -> query($sel);
// Define the associative array as $row
$row = $result -> fetch_assoc();
echo "Id: ".$row["id"]." ".$row["vardas"]." ".$row["pavarde"]." ".$row["amzius"]."m."."<input type='submit' name='".$row['id']."' value='Delete'>"."<br>";
推荐阅读
- java - com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393238 | 缓冲区溢出,没有可用空间
- sql-server - 编写查询脚本以根据关系连接数据库中的所有表
- database - 怎么上去之前用 Redis-Cli 写的命令?
- api - 如何知道哪个用户进行了哪笔 USDT 交易?
- html - 创建 Pinterest 布局 CSS flex
- google-cloud-platform - terraform GCP http(s) 负载均衡器
- javascript - 快速写入 TXT 文件的方法?
- python - Tkinter 没有响应并且按钮冻结?
- swift - 带有标签背景颜色的动态标签宽度
- testing - 当您有足够大的样本量时,是否有必要进行交叉验证?