如何使用php和我的sql删除一行

时间:2012-04-30 04:04:43

标签: php sql

我正在使用PHP在表格中显示MySQL数据库中的内容。我认为它有效,但输出仍然是“错误”。我需要删除连续的所有记录。

<?php
    $host="localhost"; // Host name 
    $username="user1"; // Mysql username 
    $password="test123"; // Mysql password 
    $db_name="inventory"; // Database name 
    $tbl_name="avaya_pabx"; // Table name

    // Connect to server and select databse.
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    $serial_no=$_GET['serial_no'];

    $sql="DELETE FROM $tbl_name WHERE serial_no='$serial_no";
    $result=mysql_query($sql);

    if ($result)
    {
        echo "Deleted Successfully";
        echo "<br>";
        echo "<a href='avayatable.php'> Back to main page </a>";
    }
    else
    {
        echo "ERROR!";
        // close connection 
        mysql_close();
    }
?>

2 个答案:

答案 0 :(得分:4)

我认为这是你的问题

 $sql="DELETE FROM $tbl_name WHERE serial_no='$serial_no";

没有结束单引号。你需要

 $sql="DELETE FROM $tbl_name WHERE serial_no='$serial_no'";

如果您想显示错误(帮助调试很多),请使用mysql_error()

答案 1 :(得分:3)

您没有结束单引号

复制这行代码:

$sql="DELETE FROM $tbl_name WHERE serial_no='$serial_no'";