我正在尝试删除数据库中表中的一行,但它无法正常工作......连接正常。我已经回应了表行ID,以确保它正常工作,但仍然不会删除...
如果您还需要连接代码,请告诉我。
代码:
<table>
<tr>
<td>Recent Posts</td>
</tr>
<?php while($row = mysql_fetch_array($result)) : ?>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['phone number']; ?></td>
<td><a href="delete2.php?id=<?php echo $row['id'];?>">Schedule</a></td>
</tr>
<?php endwhile; ?>
</table>
delete.php代码:
<?php
$b=$_GET['id'];
$sql='DELETE FROM on call WHERE id=$b';
//echoing just to make sure it is working correctly...
echo $b;
?>
</br>
</br>
<a href='index2.php'>back to list</a>
答案 0 :(得分:3)
您没有使用 mysql_query
执行DELETE sql命令$sql = "DELETE FROM ...";
mysql_query($sql);
请注意, mysql 功能现已弃用。此外,您应该保护您的代码免受SQL注入。
答案 1 :(得分:0)
我不明白你的sql语法。如果“待命”是您的表格,请将您的表格重命名为 on_call ,因此您的sql应该:
$sql = "DELETE FROM on_call WHERE id = '" . $b . "'";
答案 2 :(得分:0)
你没有执行你的sql。 的mysql_query($的SQL);使用mysql函数来防止注入。