2013-12-13 72 views
-2

好的,我在這裏得到的是一個PHP生成的表格,其中的值是從數據庫中提取的。現在,如果管理員登錄,我想添加一個選項來從數據庫中刪除一行。通過PHP從數據庫中刪除一行

我已經建立了所有的結構,但我不知道應該放在應該刪除該行的鏈接的路徑中。我怎樣才能做到這一點?

<?php 
    $rb = 1; 
    include 'konekcija.php'; 
    $query = "SELECT * FROM oglasi"; 
    $rezultat = mysql_query($query); 
    while($niz = mysql_fetch_array($rezultat)){ 

     echo "<tr><td>" . $rb . "</td><td>" . $niz['model'] . "</td><td>" . $niz['cena'] . "</td><td><img src='" . $niz['slika_path'] . "'</img></td>"; 
     if($_SESSION['uloga'] == "admin"){ 
      echo "<td><a href='#'>Obrisi</a></td>"; 
     } 
     echo "</tr>"; 
     $rb++; 
    } 
?> 
+0

所以,當你要跟說刪除行.. 。你的意思是從html表中刪除行嗎?或者在刪除html行時實際刪除數據庫中的行? – bluegman991

+0

首先,你需要'session_start();'因爲你使用會話(如果它不在你的包含內)。 'if($ _ SESSION ['uloga'] ==「admin」)'(*只是說*);-) –

+0

我認爲你必須爲每一行創建一個按鈕併發送一個按鈕來刪除id 。 – Manwal

回答

0

你可以嘗試像

echo "<td><a href='delete.php?row=" .$niz['id']. "'>Obrisi</a></td>"; 

delete.php是一個PHP頁面來檢查,如果該用戶是管理員,分析通過獲取id值(總記得做適當的逃逸,以避免注射,或使用其他查詢系統,如prepared statementsstored procedures),並刪除具有指定標識的行。當然每個記錄都必須有唯一的ID。最終頁面重定向到表格視圖頁面。

重要注意事項:mysql_*功能已過時,請改用mysqli_*

+0

謝謝!這真的很有幫助。 – user3071639

+0

如果是這樣,請將其標記爲有用! :) – Vereos

+0

我認爲我沒有足夠的聲譽。 無論如何,我很感激。 – user3071639

0

那麼你應該使用刪除行的第一個鏈接將是你創建的任何鏈接。

因此,您將不得不創建一個新的PHP頁面或修改現有的頁面。處理刪除行的請求。

下面是一個簡單的例子:

handler.php

<?php 
//execute database connection here 
switch($_GET['action']) 
{ 
    case 'delete': 
     mysql_query('DELETE FROM `TABLE_NAME` WHERE '.$_GET['where']); 
     break; 

    case 'add': 
     //parse info and submit request to db 
     break; 

    case 'edit': 
     //parse info and submit request to db 
     break; 
} 
//close db connection 
?> 

免責聲明!這個例子並不安全,不要在生產中使用它。

然後你可以使用絕對鏈接會是這樣的:(轉義版) http://host.com/pathtofile/handler.php?action=delete&where=( ROW_NAME ='rowid')

0

$rb = 1; 
include 'konekcija.php'; 
$query = "SELECT * FROM oglasi"; 
$rezultat = mysql_query($query); 
while($niz = mysql_fetch_array($rezultat)){ 

    echo "<tr><td>" . $rb . "</td><td>" . $niz['model'] . "</td><td>" . $niz['cena'] . "</td><td><img src='" . $niz['slika_path'] . "'</img></td>"; 
    if($_SESSION['uloga'] == "admin"){ 
     echo "<td><a href='#'>Obrisi</a></td>"; 
    } 
    echo "</tr>"; 
    $rb++; 
} 

>