gpt4 book ai didi

php - 从mysql编辑行

转载 作者:行者123 更新时间:2023-11-30 23:56:48 25 4
gpt4 key购买 nike

好吧,我不是很擅长 php,但我想尽可能多地学习。所以我制作了带有管理面板的网站。在管理面板中,我使用 2 个按钮显示数据库中的所有行 - “删除”和“编辑”。删除按钮可以使用,但我在编辑时遇到问题。下面是我如何使用按钮显示结果

for ($i = $start; $i < $end; $i++)
{
// make sure that PHP doesn't try to show results that don't exist
if ($i == $total_results) { break; }
// echo out the contents of each row into a table
echo "<tr>";
echo '<td><p>' . mysql_result($result, $i, 'id') . '</p></td>';
echo '<td>' . mysql_result($result, $i, 'caption') . '</td>';
echo '<td>' . mysql_result($result, $i, 'name') . '</td>';
echo '<td>' . mysql_result($result, $i, 'alt') . '</td>';
echo '<td>' . mysql_result($result, $i, 'title') . '</td>';
echo '<td><a href="delete.php?id=' . mysql_result($result, $i, 'id') . '">Delete</a></td>';
echo '<td><a href="edit.php?id=' . mysql_result($result, $i, 'id') . '">Edit</a></td>';

echo "</tr>";
}

当我点击“编辑”页面时,会转到 edit.php 并且 url 包含所选图像的 ID。例如 (/edit.php?id=68)。这是edit.php

<form action="" method="post" enctype="multipart/form-data">
Choose category
<select name="img_category">
<option value="1">Cars</option>
<option value="2">Animals</option>
<option value="3" >PC's</option>
<option value="4" >Sport</option>
</select><br/><br />
Caption
<input type="text" name="caption" /><br /><br />
Alt
<input type="text" name="alt" /><br /><br />
Title
<input type="text" name="title" /><br /><br />
<input type="submit" name="submit" id="submit" value="Edit" /><br /><br />
</form>
<?php
if (isset($_POST['submit']))
{
require_once("../include/db.php");
$id =$_POST['id'];
$caption = $_POST['caption'];
$title = $_POST['title'];

$query = "UPDATE images SET caption = '$caption', title = '$title' WHERE id = '$id'";

$result = mysqli_query($con, $query) or die("Error in query: ".mysqli_error($con));
}
?>

我希望能够编辑图像的captionalttitle。现在,当我按下“编辑”时,什么也没有发生。我敢肯定没有那么难,但对我来说有点难。

最佳答案

在你的 sql 语句中,你似乎没有添加你的 id。

 $query = "UPDATE images SET caption = '$caption', title = '$title' WHERE id = 'id'";

你应该加上$

$query = "UPDATE images SET caption = '$caption', title = '$title' WHERE id = '$id'";

更新:

您的表单中似乎没有 ID 字段。您尝试在 POST 中检索它,但是没有这样的字段可以从中检索数据。您应该通过表单或其他方式将 id 传递给查询。

更新2:

正如其他人所说,最简单的方法是从 GET 而不是 POST 获取您的 ID。

改变你的

$id =$_POST['id'];

$id =$_GET['id'];

关于php - 从mysql编辑行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com