好吧,我不是在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
你有任何錯誤什麼? –