簡體   English   中英

從phpmyadmin數據庫中刪除數據

[英]delete data from phpmyadmin database

<?php
include_once("FTMdatabase.php");
$id = $_GET['AccountID'];
$sql = "DELETE FROM personaldetails WHERE AccountID = '$id'";
$result = mysql_query($sql, $conn);
$msg = "Data Has Been Removed";
confirm($msg);
mysql_close();
?>
<?php
function confirm($msg)
{
echo "<script language=\"javascript\">
alert(\"".$msg."\");
document.location.href='FTMlogin.php';
</script>";
}
?>

我嘗試這段代碼。 但是我收到一個錯誤消息,提示“ AccountID”未定義索引。 我在數據庫中的第一行是AccountID。 為什么會發生?

<?php
include_once("FTMdatabase.php");
$sql="SELECT * FROM personaldetails";
$result = mysql_query($sql, $conn);
while($row = mysql_fetch_array($result))
{
$id = $row['AccountID'];
$name = $row['Name'];
$phone = $row['Phone'];
$car = $row['Car'];
$comment = $row['Comment'];
?>
<table border="1">
<tr><td width="10"><?php echo $id; ?></td>
<td width="10"><?php echo $name; ?></td>
<td width="300"><?php echo $phone; ?></td>
<td width="100"><?php echo $car; ?></td>
<td width="100"><?php echo $comment; ?></td>
</tr>
<td><a href="FTMdelete.php?id=<?php echo $id;?>">
Delete</a>
</table>
<?php

這是獲取$id 我使用$_GET['AccountID']

您面臨的錯誤不是數據庫錯誤,而是php警告。

'AccountID'未定義索引是因為這一行

$_GET['AccountID'];

這是因為您沒有將AccountID傳遞給頁面。 你應該這樣使用

if($isset($_GET['AccountID'])){
   echo "No value for AccountID given";
exit;
}

如果您正在使用mysql_query(); 那么就不需要連接了

$result = mysql_query($sql, $conn);

應該是這樣的

$result = mysql_query($sql);

不建議使用mysql,請使用mysqli。

因此最終結果代碼將如下所示

<?php
include_once("FTMdatabase.php");
if($isset($_GET['AccountID'])){
   echo "No value for AccountID given";
   exit;
}
$id = $_GET['AccountID'];
$sql = "DELETE FROM personaldetails WHERE AccountID = '$id'";
$result = mysql_query($sql);
if($result){
  $msg = "Data Has Been Removed";
  confirm($msg);
} else {
  echo "error on query";
}

mysql_close();

function confirm($msg)
{
 echo "<script language=\"javascript\">
 alert(\"".$msg."\");
 document.location.href='FTMlogin.php';
 </script>";
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM