数据库
我想通过点击"删除"删除行。按钮
书籍细节下的代码(bookdetails.php):
<?php
<body>
<tr>
<th colspan="10">BOOK DETAILS</th>
</tr>
<tr align="center">
<th>Book_title</th>
<th>Author</th>
<th>Price</th>
<th>Rent</th>
<th>Category</th>
</tr>
<?php
include('connection.php');
$y=mysql_query("select * from `addbooks`");
while($z=mysql_fetch_array($y)){ ?>
<td align="center" ><a href="deletebooksdb.php" class="delete">Delete</a></td>
</tr>
<?php
} ?>
</table>
答案 0 :(得分:1)
这绝对不是提出问题的正确方式,正如人们在帖子直接评论中指出的那样。但要解决你的问题
更新bookdetails.php
中的代码以显示
<?php
include('connection.php');
$y=mysql_query("select * from `addbooks`");
while($z=mysql_fetch_array($y)){
echo '<td align="center" ><a href="deletebooksdb.php?id='.$z['id'].'" class="delete">Delete</a></td>
</tr>';
} ?>
然后在deletebooksdb.php
文件中添加
$id = mysql_real_escape_string($_GET['id']);
然后将您的查询更新为
$query = mysql_query("delete from `addbooks` WHERE id = $id");
这可以解决你的问题,但我必须提到你,这不是最安全的方法。您需要采取多种措施,包括正确验证输入,使用mysqli
等等。
但就目前而言,这应该可以解决您的问题。
答案 1 :(得分:0)
我强烈建议您使用Mysqli而不是Mysql。
示例代码,未针对您的表进行格式化:
<?php
include('connection.php');
$id = mysql_real_escape_string($_GET['id']);
$query = mysql_query("DELETE FROM `addbooks` WHERE id=$id");
?>
deletebooksdb.php
WITH data AS (
SELECT
profileid as id_user,
terms_accepted as terms_accepted_passport,
lastname as last_name_user,
firstname as first_name_user,
picture_serving_url as picture_user,
is_active as status_user,
is_passport_active as status_passport,
language as language_id_user,
created as created_user,
modified as modified_user,
passport_completion_level as completion_level_passport,
email as email_user,
about_me as description_user,
uni_code as institution_id_user,
metadata as metadata_misc
FROM import_temp_table
RETURNING
id_user
)
select * FROM data