使用书前选择选项删除所选书籍(book_title,作者,价格,租金和类别)

时间:2017-11-09 15:51:50

标签: javascript php mysql

数据库 Database

我想通过点击"删除"删除行。按钮

I would like to delete row by clicking "delete" button

书籍细节下的代码(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>

2 个答案:

答案 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