我有两个mysql表,这里是sql for them =>
我正在使用子菜单制作动态菜单。所以我想要执行这样的查询的情况
DELETE FROM artinfo WHERE descName=(SELECT for_sub_url FROM menu WHERE menu_id=" . $_POST['main_menu_titles'] . ")
其中 $ _ POST ['main_menu_titles'] 存在且是menu_id。我也不是在写PHP代码,因为它工作得很好而且非常值得注意的是,这个查询在我尝试从mysql shell执行时执行(当然直接使用menu_id而不是$ _POST ['m_num'])
有什么想法,如何从php脚本执行?谢谢:))
更新
这是php脚本
if ($connection->query("DELETE FROM artinfo WHERE descName=(SELECT for_sub_url FROM menu WHERE menu_id=" . $_POST['main_menu_titles'] . ")") && $connection->query("DELETE FROM artinfo WHERE descName IS NULL AND cat_id=" . $_POST['main_menu_titles'] . "")){
$edit_res_fine = "DELETED";
}
答案 0 :(得分:0)
如果你说查询在没有$ _POST的情况下运行正常,我认为有问题的代码位于你提交的表单中以获取$ _POST ['main_menu_titles']。要测试正在发送的值,请在查询之前尝试回显$ _POST ['main_menu_titles']的值。
答案 1 :(得分:-1)
试试这个。
$query = "DELETE FROM artinfo WHERE descName = (SELECT for_sub_url FROM menu
WHERE menu_id = '" . $_POST['m_num'] . "')";