删除查询不能在php / mysql中工作?

时间:2014-10-15 07:04:50

标签: php mysql sql-delete

我尝试了我在网上找到的所有内容以使其工作,我尝试从链接中检索它后将$ employeeid转换为int(即使他们说mysql为你做了),我尝试使用嵌套的单引号,转义引号...打印行正好工作,当点击删除时,employeeid在超链接中显示为数字,但它永远不会删除。我可能做错了什么?

另外,我可以发誓onclick ="返回确认("")"在超链接中应该会弹出一个弹出窗口,但它没有,我在这里忘记了什么,还是语法问题?

这是我调用它的php链接:

<td><a href='employ.php?delete=yes&employeeid=$employeeid onclick=\"return confirm(\"Are you sure\")\"'>Delete</a></td>

这是应该处理它的代码部分:

if(isset($_GET['delete']))
{
    $temp = $_GET['$employeeid'];
    print "teseting delete<br><br>";
    $query = "DELETE FROM employees WHERE employeeid = ".$temp;
    mysqli_query($link, $query); //link query to database
    print "Employee Updated"; // print confirmation

}

6 个答案:

答案 0 :(得分:2)

hrefonclick是单独的属性,您将它们合并为一个。

<td><a href='employ.php?delete=yes&employeeid=$employeeid' onclick='return confirm(\"Are you sure\")'>Delete</a></td>

答案 1 :(得分:2)

试试这个:

<强> PHP

if(isset($_GET['delete']))
{
    $temp = $_GET['employeeid']; <<=== remove the $ sign
    print "teseting delete<br><br>";
    $query = "DELETE FROM employees WHERE employeeid = ".$temp;
    mysqli_query($link, $query); //link query to database
    print "Employee Updated"; // print confirmation
}

在你的链接上:

<td>
     <a href="employ.php?delete=yes&employeeid=$employeeid" onclick= 'return confirm("Are you sure")'>Delete</a>
</td>

请注意href属性,因为您将PHP变量放在链接中,所以它用双引号括起来

答案 2 :(得分:1)

确保使用$employeeid的GET方法中的变量,可能是employeeid

$temp = $_GET['employeeid'];

答案 3 :(得分:0)

检查你的表名,字段名,mysql中的用户权限以及与其他表的关系。如果您在另一个表中使用employeeId的外键,那么您也无法删除

答案 4 :(得分:0)

$query = mysqli_query($link,"DELETE FROM employees WHERE employeeid ='$temp'");

答案 5 :(得分:0)

试试这个我希望这可能有用

if(isset($_GET['delete']))
{
    $temp = $_GET['employeeid']; 
    print "teseting delete<br><br>";
    $query = "DELETE FROM employees WHERE employeeid = ".$temp;
    mysqli_query($link, $query); //link query to database
    print "Employee Updated"; // print confirmation
}
<td><a href="test.php?delete=yes&employeeid=<?=$employeeid;?>" onclick= 'return confirm("Are you sure")'>Delete</a></td>