-1

我的问题是我在该表中创建菜单主表我提到 menu_id 也是主键自动增量,并且在同一个表中我创建 set_rank 列问题是当我插入菜单更新 menu_id 和 set_rank 两个字段 id 将相同并使用 $set_rank_id= mysql_insert_id(); 但是当我输入新条目时,它会显示条目...

    $sql = "INSERT INTO menu_master SET
            hotel_id        = '".mysql_real_escape_string($_REQUEST['hotel_id'])."',
            menu_name       = '".mysql_real_escape_string($_REQUEST['menu_name'])."',
            menu_name_ar    = '".mysql_real_escape_string($_REQUEST['menu_name_ar'])."',
            is_active       = '".$is_active."'";
            //echo $sql."<br/>";

                mysql_query($sql);

                $set_rank_id=mysql_insert_id();




                   $sql = "INSERT INTO menu_master SET
            set_rank = '".$set_rank_id."'";

                mysql_query($sql);
            $sql_sitelog = "UPDATE ".SITELOG." SET 
            site_updated_on='".date('Y-m-d G:i:s a')."'";
            mysql_query($sql_sitelog);
4

2 回答 2

1

你这样做是不对的。一旦你获得了最后一个插入 id 使用

$set_rank_id=mysql_insert_id();

您应该仅为该特定记录在 set_rank 字段中设置此值,以便您可以使用以下查询

$sql = "update menu_master set set_rank = $set_rank_id where menu_id = $set_rank_id";
于 2013-05-29T05:57:01.593 回答
0

改变

$sql = "INSERT INTO menu_master SET
            set_rank = '".$set_rank_id."'";

$sql = "UPDATE menu_master SET
            set_rank = '".$set_rank_id."'" WHERE menu_id='".$set_rank_id."'";
于 2013-05-29T05:54:17.947 回答