如圖
想要在這個mysql_result.php網頁中加入刪除使用者帳號密碼的功能,將他改變如下圖,讓他能夠點擊[刪除]
這個超連結,就能刪除掉那一行的值
請問各位要怎麼做呢??以下是mysql_result.php的源碼
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>顯示所有記錄</title>
  </head>
  <body>
    <h1 align="CENTER">帳號密碼顯示表</h1>
    <?php
      require_once("mysql.php");
      $link = create_connection();
      $sql = "SELECT no AS '編號',username AS '帳號',password AS '密碼' FROM root";
      $result = execute_sql("os", $sql, $link);
      echo "<table border='1' align='center'><tr align='center'>";
      for ($i = 0; $i < mysql_num_fields($result); $i++) 
    echo "<td>" . mysql_fetch_field($result, $i)->name. "</td>";
     echo "</tr>";
      for ($j = 0; $j < mysql_num_rows($result); $j++)    
            {        echo "<tr>";
        for ($k = 0; $k < mysql_num_fields($result); $k++)
          echo "<td>" . mysql_result($result, $j, $k) . "</td>";        echo "</tr>";
      }
      echo "</table>" ;
      mysql_free_result($result);
      mysql_close($link);
    ?> 
  </body>
</html>
然後還有mysql.php這個必要檔案的源碼<?php
function create_connection()
{
$link = mysql_connect("localhost","root","")
or die("無法連接" . mysql_error());mysql_query("SET NAMES utf8");return $link;
}
function execute_sql($database,$sql,$link)
{
$db_selected = mysql_select_db($database,$link)
or die("無法開啟" . mysql_error($link));$result = mysql_query($sql,$link);return $result;}?>
請問要如何修改mysql_result.php 來達成需要的效果呢? 謝謝

解决方案 »

  1.   

    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
    <title>顯示所有記錄</title>
      </head>
      <body>
        <h1 align="CENTER">帳號密碼顯示表</h1>
        <?php
          require_once("mysql.php");
          $link = create_connection();      if(isset($_GET['del'])) {
            $sql = "delete from root ehere no=$_GET[del]";
            $result = execute_sql("os", $sql, $link);
          }
             
          $sql = "SELECT no AS '編號',username AS '帳號',password AS '密碼' FROM root";
          $result = execute_sql("os", $sql, $link);
          echo "<table border='1' align='center'><tr align='center'>";
          for ($i = 0; $i < mysql_num_fields($result); $i++) 
            echo "<td>" . mysql_fetch_field($result, $i)->name. "</td>";
          echo "<td>操作</td>";        
          echo "</tr>";
          for ($j = 0; $j < mysql_num_rows($result); $j++)    
          {
            echo "<tr>";                
            for ($k = 0; $k < mysql_num_fields($result); $k++)
              echo "<td>" . mysql_result($result, $j, $k) . "</td>";
            echo "<td><a = href=?del=" .  mysql_result($result, $j, 0) . "</td>";
            echo "</tr>";                
          }
          echo "</table>" ;
          mysql_free_result($result);
          mysql_close($link);
        ?> 
      </body>
    </html>
      

  2.   

    //以下是重新做的mysql_result.php源碼
    //mysql_result.php
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>資料列表</title>
    <script type="text/javascript">
          function DeleteNo(no)
          {
            if (confirm("刪除本資料?"))
              location.href = "del.php?no=" + no;
          }
        </script></head><body>
    <?php
    require_once("mysql.php");
    $link = create_connection();echo "<table align='center' border='1'>";
    echo "<tr><td>編號</td><td>使用者帳號</td><td>密碼</td><td>操作</td></tr>";
    $sql = "SELECT no AS 'no',username AS 'username',password AS 'password' FROM root";
    $result = execute_sql("os",$sql,$link);while($row = mysql_fetch_array($result))
    {
    ?>
    <?php$no = $row['no'];
    $username = $row['username'];
    $password = $row['password'];echo "<tr>";
    echo "<td>{$no}</td>";
    echo "<td>{$username}</td>";
    echo "<td>{$password}</td>";
    echo "<td><a href='#' onclick='DeleteNo($no)'>刪除</a></td>";
    echo "</td>";
    ?><?php
    }
    ?>
    </body></html>
    然後會將no值傳到del.php 進行資料庫值的刪除處理://del.php<?php
      require_once("mysql.php");
      $link = create_connection();
      $no = $_GET["no"];//$sql = "DELETE FROM root WHERE no = $no";//$result = execute_sql("os",$sql,$link);echo "<script language='JavaScript'>alert('編號 $no 的資料已刪除')</script>";
    ?>