删除数据库中的表行的代码将不起作用

时间:2013-11-22 16:55:34

标签: php mysql sql

我正在尝试删除数据库中表中的一行,但它无法正常工作......连接正常。我已经回应了表行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>

3 个答案:

答案 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函数来防止注入。