所以,我一直在努力知道如何在sql中删除一行。我在互联网上搜索了很多,但我找不到答案。我来到这里看看是否有人可以帮助我。
另外,我对此有点新鲜。
<?php
$conn = mysqli_connect("127.0.0.1", "a26719", "sde3n13n", "aluno_a26719");
$sql = "SELECT Username, Password, UserID FROM utilizadores";
$result = mysqli_query($conn, $sql);
echo "<table border='2' style='width:100%'>";
echo "<tr><td> Username </td><td> Password </td><td> User ID </td></tr>";
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
echo "<tr><td>" . $row["Username"]. "</td><td>" . $row["Password"]. "</td><td>". $row["UserID"]. "</td></tr>";
}
}
else
{
echo "0 results";
}
echo "</table>";
echo "<form action='elimina.php' method='POST'>";
echo "Username: <input type='text' name='username'><br>";
echo "<input type='submit' value='submit'>";
echo "</form>";
$username=$_POST['username'];
$sql="DELETE FROM utilizadores WHERE Username='$username'";
echo "<a href='gestao.php'>Voltar</a>";
?>
我知道该表有效,但删除的最后几行没有。
答案 0 :(得分:0)
$result = mysqli_query($conn, $sql);
上面的调用是在代码的第一部分执行的。 您没有执行DELETE查询。你只需定义一个字符串,不做任何事情。