1

私は学校の課題として映画ライブラリを作成しており、各行の横に編集および削除オプションが必要なデータベーステーブルからの映画のリストを持っています。

編集/削除リンクを使用したい。お気に入り:

"<a href='moviestorage.php?edit=" . $id . "'>Edit</a>"

しかし、各映画の ID を調べて、データベースから削除する方法がわかりません。私が書くべきクエリは何ですか?別の delete.php ファイルが必要ですか? 私は非常に初心者なので、ご容赦ください:) 以下に、私が行ったコードを示します。

 <?php 

        require 'connect.inc.php';

//This feels incomplete... I´m trying here to fish the ID...
        $id = "SELECT id from movies";
        $query = "DELETE FROM movies WHERE id='$id'";


        $query = "SELECT * FROM movies, categories WHERE movies.genre_id = categories.genre_id";
        $result = mysql_query($query);

        if (!$result) die ("Database access failed:" .mysql_error()) ;

        $rows = mysql_num_rows($result);

        echo '<table><tr><th>Title</th><th>Release year</th><th>Genre</th><th>Director</th><th>Update</th><th>Delete</th></tr>';

        for ($j = 0 ; $j < $rows ; ++$j) {
        echo '<tr><td>' . mysql_result($result,$j,'title') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'release_year') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'genre') . '</td>' ;
        echo '<td>' . mysql_result($result,$j,'director') . '</td>' ;
        echo '<td>'."<a href='edit_movie.php?edit=" . $id . "'>Edit</a>".'</td>' ;
        echo '<td>'."<a href='delete.php?delete=" . $id . "'>Delete</a>".'</td></tr>' ;

        }
        echo '</table>'; 

        include 'add_movie.php';
    ?>
4

3 に答える 3

0

新しいページで編集および削除する必要がある場合は、この方法でハイパーリンクを配置できます

  echo "<a href=\"edit.php?id=".mysql_result($result,$j,'id')."\"><strong>EDIT</strong>";

  echo "<a href=\"delete.php?id=".mysql_result($result,$j,'id')."\"><strong>delete</strong>";

削除のコンフォメーションについては、削除リンクでこれを使用できます

  echo "<a href=\"delete.php?id=".mysql_result($result,$j,'id')."\" onclick=\"return confirm('You want to delete your own account???');\"><strong>delete</strong>";

次のページでIDを取得するよりも

    $id = $_GET['id'];

それがあなたにとって役立つことを願っています

于 2013-03-08T05:40:40.373 に答える
0

シンプルで効果的なソリューションが必要な場合は、データテーブルを使用してください。:) グーグルで検索してください。実装方法を検討するのに時間を費やしたので、将来的に多くの時間を節約できます。

于 2014-11-22T15:02:30.140 に答える