将另一个表中的参数输入到表中

问题描述 投票:0回答:0

情况如下:有两张表“Animals”和“User”,在第一张表中有一个字段“Owner_id”取自第二张表。我正在尝试通过表单填充表“Animals”,但我无法从“select”添加数据,后者从表“User”中提取数据。 无法将数据保存到表中。也许我做错了什么?

我只能拉出数据,但无法保存。

Animals.php

 $User = mysqli_query($connect, query: "SELECT * FROM `User`");

    <select name="users">
        <?php foreach($User as $rows):?>
        <option value="<?php echo $rows['id'];?>"><?php echo $rows['id'];?></option>
        <?php endforeach;?>
    </select>

AddAnimals.php

$name = $_POST['name'];
$datebird = $_POST['datebird'];
$setsex = $_POST['setsex'];
$breed = $_POST['breed'];
$users = $_POST['$users'];
$kind = $_POST['kind'];

mysqli_query($connect, query: "INSERT INTO `Animals` (`Animal_id`, `Animal_Name`, `Date_Of_Birthday`, `Animal_Sex`, `Animal_Breed`, `Owner_id`, `Animal_Kind`)
VALUES (NULL, '$name', '$datebird', '$setsex', '$breed', '$users', '$kind')
");

header( 'location:/Animals.php');

谢谢。

php html mysqli phpmyadmin
© www.soinside.com 2019 - 2024. All rights reserved.