-1

私の質問は、そのテーブルにメニュー マスター テーブルを作成するということです。menu_id は主キーの自動インクリメントでもあり、同じテーブルに set_rank 列を作成します。 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 に答える