我正在設計一個簡單的書本應用程序。我有用戶登錄,出售或購買書籍,他們也有一些帳戶設置,包括管理帖子用戶可以刪除他們添加到系統中的書籍。在PHP中刪除用戶的帖子/輸入
我需要幫助如何做到這一點。當用戶按下「管理帖子」按鈕時,我想要一個輸入字段,用戶可以在其中鍵入Book_ID,並在「刪除」按鈕中單擊該字段以將書籍從系統中刪除。
現在,我無法將它設置到添加書籍的位置,它將其鏈接到登錄的特定用戶(不知道該如何操作),因此用戶將能夠刪除任何書。我在這個項目上耗盡了時間,所以我現在不會爲此擔心。我只需要用戶能夠通過表格上的字段查看數據庫中的所有書籍:Book_ID,ISBN,標題,作者 - 然後用戶將Book_ID輸入到輸入字段中,單擊「刪除」按鈕,然後書籍由用戶從數據庫中刪除。
數據庫名稱:下一本書 表:書 領域:book_ID,ISBN,作者,標題(希望這些觀察)
下面是一個代碼模板,我從另一個網頁,我覺得這是類似的有。除此之外,我需要刪除SQL把地方:
<?php
if(isset($_POST['search']))
{
$valueToSearch = $_POST['valueToSearch'];
$query = "SELECT * FROM books";
$search_result = filterTable($query);
}
else {
$query = "SELECT * FROM books";
$search_result = filterTable($query);
}
// function to connect and execute the query
function filterTable($query)
{
$connect = mysqli_connect("localhost", "Admin", "Password", "nextbook");
$filter_Result = mysqli_query($connect, $query);
return $filter_Result;
}
?>
<!--Html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" >
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<script src="http://ie7-js.googlecode.com/svn/version2.1(beta4)/IE9.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<style>
table {
border-collapse: collapse;
width: 30%;
}
th, td {
text-align: left;
padding: 5px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #007d5f;
color: white;
}
</style>
<link rel="stylesheet" href="NextBook1.css"/>
</head>
<body>
<div data-role="page" id="Manage_Posts">
<div data-role="header" data-theme="b">
<h1>NextBook</h1>
<a href="Login.php" data-icon="power" class="ui-btn-right" data-theme="a" data-mini="true">Sign Out</a>
</div>
<br>
<div class="logo" align="center">
<img src="Images/image1%20-%20Copy.PNG" width="100" height="100" ">
</div>
<div data-role="content" align="center">
<!--<form action="View_Search_Results_Table.php" method="post" align="center"> -->
<input type="text" name="deletepost" placeholder="Enter ISBN you want to delete">
<input type="submit" name="delete" value="Delete Post"><br><br>
<div style="overflow-x:auto;">
<table border="1px solid black;" align="center">
<tr>
<th>Book ID</th>
<th>ISBN</th>
<th>Title</th>
<th>Author</th>
</tr>
</div>
<!-- populate table from mysql database -->
<?php while($row = mysqli_fetch_array($search_result)):?>
<tr>
<td><?php echo $row['Book_id'];?></td>
<td><?php echo $row['ISBN'];?></td>
<td><?php echo $row['Title'];?></td>
<td><?php echo $row['Author'];?></td>
</tr>
<?php endwhile;?>
</table>
<div data-role="footer" data-position="fixed" data-id="nav" data-theme="b">
<div data-role="navbar">
<ul>
<li><a href="Home_Page.php" data-icon="home" class="ui-btn-active ui-state-persist"></a></li>
<li><a href="#anylink" data-icon="alert"></a></li>
<li><a href="#anylink" data-icon="mail"></a></li>
<li><a href="Manage_User_Accounts.php" data-icon="gear"></a></li>
</ul>
</div>
</div>
</body>
</html>
它說:「警告:mysqli_fetch_array()預計參數1被mysqli_result,在C中給出的對象:\ XAMPP \ htdocs中\ ITSS4312 \ mwa4 \ Manage_Posts.php上線93" 第93行是現在在這個第一行: <? php echo $ row ['Book_id'];?> <?php echo $ row ['ISBN'];?> –
ccny18
我不知道,刪除代碼是好的,你的錯誤似乎是,你沒有得到任何結果,很難看到錯誤,因爲我看不到你的整個代碼 – RzeIMz
我試圖有一個表顯示表格,以便用戶可以看到要刪除的圖書。我把「$查詢=」選擇*從'書籍'「;」刪除SQL語句之上的語句,還是在if或之後? – ccny18