我寫了這段代碼,刪除每次點擊數據庫表'community_posts'後的帖子。當我點擊按鈕時,它不會刪除它,他得到的網址爲do=delete&key=THEID
,但它不起作用,爲什麼?有人能幫助我嗎!爲什麼不刪除帖子?
// PHP CODE
if($do == "delete" && is_numeric($key)){
$check = mysql_query("SELECT id FROM community_posts WHERE id = '".$key."' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($check) > 0){
mysql_query("DELETE FROM community_posts WHERE id = '".$key."' LIMIT 1") or die(mysql_error());
$msg = "<center>Neuigkeit wurde erfolgreich gelöscht...</center>"; } else { $msg = "<center>Neuigkeit konnte nicht entfernt werden, versuche es erneut...</center>";
}
}
// HTML CODE UND AUSGABE DER DATENBANK
<form action='' method='post'>
<?php $getComments = mysql_query("SELECT * FROM community_posts ORDER by id DESC LIMIT 100"); ?>
<?php while($row = mysql_fetch_array($getComments)){
$getUserInfo = mysql_query("SELECT * FROM users WHERE id = '".$row['userid']."'");
$roww = mysql_fetch_array($getUserInfo); ?>
<div class="feedOne fade ptr">
<div class="ph20">
<div class="inner-1 lt" style=""><p style="color:#aeaeae;font-size:13px;"><a href="/community/userprofile/<?php echo $roww['username']; ?>" style="color:orange;text-decoration:none;font-weight:normal;"><?php echo $roww['vorname']; ?></a> » Open Community</p>
<p class=lt style="color:#aeaeae;font-size:11px;"><?php echo $row['posted_on']; ?></p><br />
</div>
<div class="rt inner-2">
<p style="color:#333;font-size:13px;"><?php echo $row['story']; ?></p>
</div>
<div class=cl></div>
</div>
<!-- BEI KLICK SOLL HIERMIT DER ENTSPRECHENDE BEITRAG GELÖSCHT WERDEN -->
<a href='<?php echo $path_admin; ?>/openfeed?do=delete&key=<?php echo $row['id']; ?>'><img src="/assets/data/images/icons/delete_round.png" alt="delete" /></a>
<!---->
</div>
<?php } ?>
</form>
以及究竟如何你正在做$&$關鍵在'如果($做==「刪除」 && is_numeric($鍵)){' –
最有可能的,如果聲明不會評估你想要的方式。刪除代碼看起來沒問題。我不確定在刪除之前是否需要執行初始查詢來檢查行,但是再次看起來,如果它被觸發,它應該可以工作。 – Mattt
$要做的就是==「刪除」,一樣可以在PHP-代碼的第一行看到的,我從數據庫表中的輸出拿到鑰匙community_posts – user3455912