从另一个表以相同的ID插入数据

你好,我有问题,我不知道要解决,也许有人可以帮助我? 我在mysql中有2个表:

table_1
id, k_name
1, John
2, Henry

table_2
id, table_1_k_id, m_color
1, 1, red
2, 1, green
3, 2, yellow

首先,我将用户添加到table_1并保存表单。 之后,我使用其他形式将颜色添加到现有用户。从选择列表中选择用户。 颜色写在输入区域中。我不知道为什么它不起作用。我已经在数据库中建立了联系。下面是我现有的向现有用户添加颜色的脚本。感谢您的回应。

 <?php
 if(isset($_POST['submit']))
 {
 $query = "INSERT INTO table_1 (k_name) VALUES ('".$_POST["k_name"]."')";
 $mysqli->query($query);

 $ins_id = $mysqli->insert_id;
 $query2 = "INSERT INTO table_2 (table_1_k_id, m_color) VALUES ('$ins_id', '".$_POST["m_color"]."')";
 $mysqli->query($query2);

 $mysqli->close();
 }
 ?>

    <form method="post" action="add.php">
        <select>

            <?php $query = "SELECT * FROM table_1 ORDER BY k_name ASC";
            $result = mysqli_query($mysqli, $query);
            $sno = 1;
            while ($show = mysqli_fetch_array($result))
            {
            $id = $show['id'];
            $k_name = $show['k_name'];
            ?>
            <option value="<?php echo $k_name;?>"><?php echo $k_name;?></option>

            <?php $sno ++; }?>
        </select>

        <input type="text" name="m_color">

        <input type="submit" name="submit" value="ADD">
    </form>
评论