我的代码所做的是,如果项目的状态已经完成,则从表中删除项目并通过获取引用将其插入到另一个表中。问题是它将寄存器插入到另一个表中,但它不会删除上一个表中的寄存器。 也许这是问题所在,引用如下: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);
非常感谢你的帮助。
答案 0 :(得分:0)
DELETE FROM `proyectos_en_curso` WHERE `referencia`='ST9999_15';
在mysql数据库中检查此代码。它显示了什么是错误,您可以轻松清除它。
答案 1 :(得分:0)
终于奏效了!这是一个愚蠢的连接错误。我通过查询输入数据库" mysqli_connect("服务器","用户","通过","数据库") "作为用户,我把次要用户几乎没有特权,所以我将用户改为一个删除权限的用户,并且工作正常。