你好,我有问题,我不知道要解决,也许有人可以帮助我? 我在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>