PHP 刪除資料庫資料

請問一下 如何不需要經過POST 就可以直接帶變數到刪除頁??

for($i=1;$i<=mysql_num_rows($data);$i++)

{ $rs=mysql_fetch_row($data);

<tr>

<td><? echo $rs[0]?></td>

<td><?php echo $rs[1]?></td>

<td><?php echo $rs[2]?></td>

<td><?php echo $rs[3]?></td>

<td><?php echo $rs[4]?></td>

<td><?php echo $rs[5]?></td>

<td><?php echo $rs[6]?></td>

<td><?php echo $rs[7]?></td>

<td><?php echo $rs[8]?></td>

<td><?php echo $rs[9]?></td>

<td><?php echo $rs[10]?></td>

<td><?php echo $rs[11]?></td>

<td><?php echo $rs[12]?></td>

<td><?php echo $rs[13]?></td>

<td><?php echo $rs[14]?></td>

<td><?php echo $rs[15]?></td>

<td><?php echo $rs[16]?></td>

<td><?php echo $rs[17]?></td>

<td><?php echo $rs[18]?></td>

<td><?php echo $rs[19]?></td>

<td><?php echo $rs[20]?></td>

<td><?php echo $rs[21]?></td>

<td><?php echo $rs[22]?></td>

<td><?php echo $rs[23]?></td>

<td><?php echo $rs[24]?></td>

<td><a href="ooodel.php?id=<?php echo $rs[0]?>">刪除</a></td>

</tr>

}

我的這個可以抓到我資料庫的資料

$rs[0] 是serial

都可以正確顯示

但是到了刪除頁

$sql ="DELETE FROM user WHERE serial=".$rs[0];

mysqli_query($link,$sql)or die ("無法刪除".mysql_error());

怎麼抓就是抓不到前一頁的serial ID

一直無法刪除...

哪裡有問題???

2 個解答

評分
  • 最佳解答

    不知道是不是字串的關係

    試試改成

    $sql ="DELETE FROM user WHERE serial='".$rs[0]."'";

  • XiDeww
    Lv 4
    5 年前

    1.你的程式很不好..

    .

    .

    .

    應該可以用迴圈的...程式碼可以簡短很多

    2.你的$link自己在寫時有賦值嗎?

    3. 刪除

    你應該是要用GET的方式去刪除資料吧,

    為什麼刪除頁面還是$rs[0] ???

    $sql ="DELETE FROM user WHERE serial=".$rs[0];

    應該要改成$_GET['id']吧..

還有問題?馬上發問,尋求解答。