Php 按用户插入输入数据

Php 按用户插入输入数据,php,mysql,forms,Php,Mysql,Forms,我正在尝试设计一个页面,我可以手动输入每个用户的玩家名称,并将其发送到我的数据库表中 每个用户有13个不同的玩家,他们是我上传的图片上的蓝色污点。在我的输入中,有一个玩家将被输入其中一个 我很难弄清楚如何才能将每个用户的播放器插入我的数据库。因此,如果我在第四个块/输入中的第一个用户下,并单击提交,我希望该用户被分配到第四个选择 这是我的数据库结构 playersByUser CREATE TABLE `playersByUser` ( `id` int(11) NOT NULL AUTO_

我正在尝试设计一个页面,我可以手动输入每个用户的玩家名称,并将其发送到我的数据库表中

每个用户有13个不同的玩家,他们是我上传的图片上的蓝色污点。在我的输入中,有一个玩家将被输入其中一个

我很难弄清楚如何才能
将每个用户的
播放器插入我的数据库。因此,如果我在第四个块/输入中的第一个用户下,并单击提交,我希望该用户被分配到第四个选择

这是我的数据库结构

playersByUser
CREATE TABLE `playersByUser` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `userid` int(11) DEFAULT NULL,
 `playername` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `ordering` tinyint(4) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `userid` (`userid`),
 CONSTRAINT `playersByUser_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `users` (`id`)
)ENGINE=InnoDB默认字符集=utf8 COLLATE=utf8\U unicode\U ci

下面是我正在尝试做的代码

        <form action="" method="POST"> 
<?php 
$con = mysqli_connect("localhost", "", "", ""); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 
$stmt = mysqli_query($con,"SELECT up.ordering, u.username, up.playername 
FROM users AS u  
INNER JOIN playersByUser AS up ON u.id = up.userid 
WHERE u.id = $userid 
ORDER BY up.ordering"); 

if(isset($_POST['Add Player'])){ 
//Variables to post in the bind_param 
$insert_user_id = $_POST['user_id']; 
$insert_player = $_POST['playername']; 

$stmt2 = $con->prepare("INSERT INTO playersByUser (user_id, playername) VALUES (?, ?)"); 
if ( false===$stmt2 ) { 
    die('Player Insert prepare() failed: ' . htmlspecialchars($con->error)); 
} 
if(!$stmt2->bind_param('is', $insert_user_id, $insert_player)) { 
    // Check errors for binding parameters 
        die('Player Insert bind_param() failed: ' . htmlspecialchars($stmt2->error)); 
    } 
if(!$stmt2->execute()) { 
        die('Player Insert execute() failed: ' . htmlspecialchars($stmt2->error)); 
    } 
} 
$playerArray = array(); 

//$userid => $insert_player 
//); 

while($row = mysqli_fetch_array($stmt)) { 
    $playersArray[$row['userid']=$row['playername']; 
?> 
    <div class="draftResultsWrap"> 
        <div class="inline"> 
        <?php echo "<div>" . $row['firstname'] . " " . $row['lastname'] . "</div>"; ?> 
        </div> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='1'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='2'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='3'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='4'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='5'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='6'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='7'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='8'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='9'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='10'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='11'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='12'/> 
            <input type="text" name="<?php echo playerArray[] ?>" class="draftBorder" value='13'/> 
        </div> 
<?php 
} 
?> 
            <button type="submit" method="POST" name="Add Player">Submit Changes</button> 
        </form>


我很好奇为什么你要把所有的代码都塞进表单tagsI不太确定表单中应该有什么。我只需要输入吗?@Fred ii-我不知道为什么我会问这个问题,我相信我在表单标签中包含了所有这些内容,因为我后来添加了那个部分,但忘记了将起始表单标签向下移动。你知道我该怎么做吗?奇怪的是为什么你要把所有的代码都塞进表单tagsI不太确定表单中应该有什么。我只需要输入吗?@Fred ii-我不知道为什么我会问这个问题,我相信我在表单标签中包含了所有这些内容,因为我后来添加了那个部分,但忘记了将起始表单标签向下移动。你知道我怎么做吗?