Php 按用户插入输入数据
我正在尝试设计一个页面,我可以手动输入每个用户的玩家名称,并将其发送到我的数据库表中 每个用户有13个不同的玩家,他们是我上传的图片上的蓝色污点。在我的输入中,有一个玩家将被输入其中一个 我很难弄清楚如何才能Php 按用户插入输入数据,php,mysql,forms,Php,Mysql,Forms,我正在尝试设计一个页面,我可以手动输入每个用户的玩家名称,并将其发送到我的数据库表中 每个用户有13个不同的玩家,他们是我上传的图片上的蓝色污点。在我的输入中,有一个玩家将被输入其中一个 我很难弄清楚如何才能将每个用户的播放器插入我的数据库。因此,如果我在第四个块/输入中的第一个用户下,并单击提交,我希望该用户被分配到第四个选择 这是我的数据库结构 playersByUser CREATE TABLE `playersByUser` ( `id` int(11) NOT NULL AUTO_
将每个用户的播放器插入我的数据库。因此,如果我在第四个块/输入中的第一个用户下,并单击提交,我希望该用户被分配到第四个选择
这是我的数据库结构
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-我不知道为什么我会问这个问题,我相信我在表单标签中包含了所有这些内容,因为我后来添加了那个部分,但忘记了将起始表单标签向下移动。你知道我怎么做吗?