Hejsa.
Jeg har lavet en side hvorpå jeg vil kunne slette eksisterende posts (en blog). Nedenstående kode skal lave et gitter, hvori den skal lave en linje for hver row den finder i tabellen 'posts'. Det virkede fint nok, indtil jeg kom til pointen med det. I mit loop, lavede jeg også en button, som når man trykker på den, skal slette den tilhørende row i tabellen.
Jeg har fået lidt hjælp, så der nu ikke meldes om nogen fejl - men det virker stadig ikke! Kan i se hvad der er galt?
- <?php
- session_start();
- if(!isset($_SESSION['user_id'])){
- header('location: index.php');
- exit();
- }
-
- ?>
-
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8"/>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <style>
- #delete-post {
- width: 100%;
- margin: auto;
- background-color: #999;
- }
- </style>
- <script src="http://code.jquery.com/jquery-1.5.min.js"></script>
- </head>
- <body>
- <div>
- <?php
-
- // Connects to your Database
- include 'db_connect.php';
- mysql_connect("localhost", "root", "hejmeddig") or die(mysql_error());
- mysql_select_db("pentakill_dk_db") or die(mysql_error());
- $data = mysql_query("SELECT * FROM posts")
- or die(mysql_error());
-
- print "<table border cellpadding=3>";
- while($info = mysql_fetch_array($data)){ ?>
-
- <th>
- <form method="post" action="">
- <input type="hidden" name="post_id" value="<?$info['post_id']?>" />
- <input type="submit" name="delete_id" value="Delete" />
- </form>
- </th>
- <th>Post-Title:</th> <td><?$info['title']?></td>
- <th>Body:</th> <td><?$info['post_id']?></td></tr>
-
- <?php
- }
-
- print "</table>";
-
- if (isset($_POST['post_id'])) {
-
- $post_id = $_POST['post_id'];
-
- if (isset($_POST['delete_id']) === true) {
- $delete_id = mysql_query("DELETE FROM posts WHERE post_id = '$post_id'");
- }
- }
- ?>
- </div>
- </body>
- </html>
I Netbeans, mener den at $info ikke bliver brugt i denne linje: " <th>Body:</th> <td><?$info['post_id']?></td></tr>" og at $delete_id ikke bliver brugt i denne linje: " $delete_id = mysql_query("DELETE FROM posts WHERE post_id = '$post_id'");".
På forhånd - tak!