DELETE FROM不起作用(mysql)

时间:2015-06-04 08:37:53

标签: php mysql sql mysqli sql-delete

我的代码所做的是,如果项目的状态已经完成,则从表中删除项目并通过获取引用将其插入到另一个表中。问题是它将寄存器插入到另一个表中,但它不会删除上一个表中的寄存器。 也许这是问题所在,引用如下:ST9999_15或ST8888_15。也许下划线是问题

if ($state="Finalised") {
    $result=mysqli_query($con,"SELECT * FROM `proyectos_en_curso` WHERE `referencia`='$reference'");
    $row = mysqli_fetch_array($result);
    $name=$row['name'];
    $ling_comb=$row['combinacion_linguistica'];
    $date=$row['fecha_entrega_cliente'];
    mysqli_query($con,"DELETE FROM `proyectos_en_curso` WHERE `referencia`='ST9999_15'");
    mysqli_query($con,"INSERT INTO `proyectos_entregados` 
    (`name`, `referencia`, `combinacion_linguistica`, `fecha_entrega_cliente`) 
    VALUES ('$name', '$reference', 
    '$ling_comb', '$date')");
}
mysqli_close($con);

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

DELETE FROM `proyectos_en_curso` WHERE `referencia`='ST9999_15';

在mysql数据库中检查此代码。它显示了什么是错误,您可以轻松清除它。

答案 1 :(得分:0)

终于奏效了!这是一个愚蠢的连接错误。我通过查询输入数据库" mysqli_connect("服务器","用户","通过","数据库") "作为用户,我把次要用户几乎没有特权,所以我将用户改为一个删除权限的用户,并且工作正常。