在php中将表单中的整行删除到数据库中

在php中将表单中的整行删除到数据库中,php,html,mysql,mysqli,phpmyadmin,Php,Html,Mysql,Mysqli,Phpmyadmin,当我单击delete按钮时,我想在php中将表单中的整行删除到数据库中。但有“第39行未定义索引”的问题出现在我的页面上,当我点击删除按钮时,它将我重定向到不同的页面上,并且没有删除一行 如何一次单击就删除一行?? 请帮帮我 谢谢 纳比尔 <body> <a href="" >delete</a> <a href="" >create</a> <label>Read</label> <?php $con

当我单击delete按钮时,我想在php中将表单中的整行删除到数据库中。但有“第39行未定义索引”的问题出现在我的页面上,当我点击删除按钮时,它将我重定向到不同的页面上,并且没有删除一行

如何一次单击就删除一行?? 请帮帮我

谢谢

纳比尔

<body>
<a href="" >delete</a>
<a href="" >create</a>
<label>Read</label>
<?php
  $con=mysqli_connect("localhost","root","","firstphp");
  if($con)
{
}

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM users`");

echo "<table border='1'>
  <tr>
    <th>id</th>
    <th>username</th>
    <th>passward</th>
    <th>name</th>
    <th>delete</th>
  </tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['username'] . "</td>";
  echo "<td>" . $row['passward'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['<th><a href="<?php $_PHP_SELF ?>" >delete</a></th>'] . "</td>";
  echo "</tr>";
}


echo "</table>";
?>
<label>End Read</label>
<br /><br /><hr />
<label>Delete</label>
<?php


if(isset($_POST['delete']))
{
$con=mysql_connect("localhost","root","");
if(!$con)
{
  die("Could not connect: " . mysql_error());
}
$id = $_POST["id"];
$sql = "DELETE FROM users WHERE id = $id";
mysql_select_db('firstphp');
$result = mysql_query($sql,$con);
if(!$result)
{
  die("Could not delete data: " . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($con);
}
else
{}
?></body>

阅读
结束阅读



删除
更改

echo "<td>" . $row['<th><a href="<?php $_PHP_SELF ?>" >delete</a></th>'] . "</td>";


这对于
$row['']
混合
mysql
mysqli
…来说是什么?这不应该发生;这将删除此处为数据库值定义的行$row[]中的所有内容。所以这条线应该改变。通过@simone NigroIt检查答案50%无效,但当我点击删除按钮时。它会删除不同的行
echo '<th><a href="'.$_SERVER['PHP_SELF'].'?id='. $row['id'] .'&delete=true" >delete</a></td>';
if(isset($_POST['delete']))
//...
$id = $_POST["id"];
if(isset($_GET['delete']))
//...
$id = $_GET["id"];