2013-04-26 95 views
0

您好我有一個數據表,它將從我的數據庫中獲取數據,並將它顯示在我的表中,但與數據表我創建兩個動作鏈接一個是編輯和另一種是刪除 和我創建了一個功能進行刪除,現在我想用它在我的刪除鏈接我使用它,但它刪除我所有的記錄,當我嘗試使用它 這裏是我的代碼試圖如何創建一個功能在html鏈接上使用

  while ($row = mysql_fetch_array($result)) { 
      echo "<tr>"; 
      echo "<td align='center'>$row[name]</td>"; 
      echo "<td align='center'>$row[add1]</td>"; 
      echo "<td align='center'>$row[city]</td>"; 
      echo "<td align='center'>$row[tel]</td>"; 
      echo "<td align='center'>$row[mobile1]</td>"; 
      echo "<td align='center'>$row[contpers1]</td>"; 
      echo "<td><a href=\"cutomer.php?mode=false?code=$row[accode]?mode=false\"><img src='images/edit.png'></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='?delete' onClick=\"return confirm('Confrim Delete?');\"><img src='images/delete.png'></a></td>"; 
      echo "</tr>"; 

      if (isset($_GET["delete"])) { 
       delete($zdb, "accmast", "accode", $row["accode"], "custmain.php"); 
       } 
      } 

這裏是我的功能

function delete($mydb, $table, $vouch, $chk, $file){ 
    mysql_select_db($mydb); 


    $qry= mysql_query("DELETE FROM $table WHERE $vouch='$chk'") or die(mysql_error()); 
    header("refresh: 1; $file"); 
} 
+0

您正在濫用/濫用'echo'功能。你知道,你只能使用它一次 – samayo 2013-04-26 16:21:26

+3

@PHPfan - 這是我的新信息,你可以在PHP文檔中引用它嗎? – Stevie 2013-04-26 16:23:41

+0

我認爲PHPfan是說他只有一次使用它,而不是多次。 – 2013-04-26 16:24:50

回答

0

這裏的問題是你是問,如果刪除設置被替換爲{$行[「accode」]}裏面de statern,當然,刪除所有的記錄。

嘗試使用,如果外面的,而之前,你還需要你想從一開始的「刪除」以刪除例如記錄的ID瓦爾:

 if (isset($_GET["delete"])) { 
      delete($zdb, "accmast", "accode", $_GET["delete"], "custmain.php"); 
     } 
     while ($row = mysql_fetch_array($result)) { 
      echo "<tr>"; 
      echo "<td align='center'>$row[name]</td>"; 
      echo "<td align='center'>$row[add1]</td>"; 
      echo "<td align='center'>$row[city]</td>"; 
      echo "<td align='center'>$row[tel]</td>"; 
      echo "<td align='center'>$row[mobile1]</td>"; 
      echo "<td align='center'>$row[contpers1]</td>"; 
      echo "<td><a href=\"cutomer.php?mode=false?code=$row[accode]?mode=false\"><img src='images/edit.png'></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='?delete' onClick=\"return confirm('Confrim Delete?');\"><img src='images/delete.png'></a></td>"; 
      echo "</tr>"; 
     } 
+0

但我怎麼會得到相關的代碼我想刪除的記錄? ? – user2274075 2013-04-26 18:14:01

+1

刪除記錄的鏈接需要使用要刪除的記錄的ID刪除參數。像這樣:delete 2013-04-29 10:42:20

+0

是的,它工作正常thnks很多先生 – user2274075 2013-04-30 16:17:46

0

呦你應該回應聲明

"DELETE FROM $table WHERE $vouch='$chk'" 

並看看它在WHERE條件中得到什麼。如果它刪除所有行,問題應該在這裏。

而且我不是100%肯定,但$行[accode]應在該字符串

+0

並註釋掉'mysql_query',所以它不會這樣做,而你調試 – Waygood 2013-04-26 16:27:57

+0

@Waygood我認爲這是相當明顯,所以我跳過那部分:) – Shooler 2013-04-26 16:31:13

0

在的mysql_query( )

「DELETE FROM $表,其中$作擔保= '$ CHK'」

應該

「DELETE FROM $表,其中$作擔保='」。 $ CHK。 「'」

+0

不需要。但你也應該做$ table和$ vouch,並建議使用'mysql_real_escape_string()' – Waygood 2013-04-26 16:37:57

相關問題