我在php应用程序中工作,在该应用程序中我必须从列表中删除选定的项目,其中每个项目都有自己的mysql数据库ID,一切正常,直到在php中执行查询为止。
这是错误消息:
您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取在第5行的''附近使用的正确语法
这是我在查询中执行的字符串:
$queryDE = "delete from md5_agenda
where id_empresa = $empi
and id_unidade = $unii
and id_usuario = $usrr
and id_item_agenda in ($deletar);"
变量
$deletar
从post方法接收其值,其值类似于:35,36,47,...
,并且可以是一个或多个不同的值但是我的问题是,如果我将
$deletar
更改为确切的值,一切都会很好,但是如果我将php变量与完全相同的值一起使用,它将无法正常工作并返回先前的错误消息,那么我对如何处理要做...我想保持这种方式,在这里我可以选择要删除的所有ID,而无需重复查询。谢谢。
编辑:
最佳答案
foreach($deletar as $val)
{
$queryDE = "delete from md5_agenda
where id_empresa = $empi
and id_unidade = $unii
and id_usuario = $usrr
and id_item_agenda = $val;"
}
your code is not working because $deleter is return multiple value.
check code it's working.
关于php - 从表中删除(* php变量*)中的id返回错误的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25036484/