Lid |
|
Hallo iedereen,
Ik ben op nu bezig met een blogscript, en daarin heb ik een soort van loginscript ingebouwd zodat de administrator kan inloggen en eventueel posts/blogs rechtstreeks kan verwijderen van de webpagina.
Inloggen gaat nu goed, en nu heb ik een "verwijder" linkje gemaakt welke gekoppeld zit aan een post id. Zodra ik deze link aanklik wordt een post verwijderd uit de database. (d.m.v. koppeling naar DELETE functie)
De link werkt, behalve dat ik soms twee keer moet klikken voor dat wijziging zichtbaar is. Echter nu heb ik het probleem, dat als er geen records gevuld zijn een foutmelding komt:
Notice: Undefined variable: post in C:\wamp\www\website\blog\blog_list.php on line 36 Call Stack #TimeMemoryFunctionLocation 10.0010681320{main}( )..\blog_list.php:0 ">Post
Weet iemand hoe ik dit kan voorkomen?
Groeten Erwin
het script:
if (isset($_GET['actie'])) {
$verwijderen = verwijderen();
}else{
echo "";
}
if (isset($_SESSION['isin'])){ ?>
<li><a href="blog_list.php?actie=verwijderen&id=<?php echo $post['id']; ?>">Verwijder</a></li>
<br><br>Hello, You may
<ul>
<li><a href="put.php">Post</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
<?php
}else{
echo '<br><br>De administrator kan <a href="login.php">hier</a> inloggen.';
}
if (isset($_GET['actie'])) { $verwijderen = verwijderen(); }else{ echo ""; } if (isset($_SESSION['isin'])){ ?> <li><a href="blog_list.php?actie=verwijderen&id= <?php echo $post['id']; ?>">Verwijder</a></li> <br><br>Hello, You may <ul> <li><a href="put.php">Post</a></li> <li><a href="logout.php">Logout</a></li> </ul> <?php }else{ echo '<br><br>De administrator kan <a href="login.php">hier</a> inloggen.'; }
De functie waarnaar verwezen wordt:
function verwijderen() {
$id = $_GET['id'];
mysql_query("DELETE FROM `posts` WHERE `post_id` = $id");
}
function verwijderen() { $id = $_GET['id']; mysql_query("DELETE FROM `posts` WHERE `post_id` = $id"); }
|