好吧,我不是在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));
}
?>
我希望能够编辑caption
,alt
和图像的title
。现在当我按'编辑'时,什么都不会发生。我肯定不是那么难,但对我而言是种。
变化WHERE ID = 'ID' 到ID = '$ ID' –
改变,但依然不改在MySQL – user3346678
你有任何错误什么? –