php不执行查询

时间:2012-07-30 19:25:53

标签: php mysql execute

我有两个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";
                        }

2 个答案:

答案 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'] . "')";