【发布时间】:2019-02-09 09:28:49
【问题描述】:
我正在尝试制作一个表格,您可以在其中填写以下字段:
PC 型号, 电脑串口, 软件等
如果他们拥有多于一台 PC,您可以单击添加更多,在同一个表中它会添加并创建列 pcmodel_2 或类似的东西,然后在视图页面中显示他们拥有的尽可能多的计算机.
我想出了以下不好的方法,因为它不是自己做的,希望能得到帮助,以正确和更智能的方式做到这一点。
edit.php
<form action="add.php?id=<?php echo $row['id']; ?>" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="text" name="firstname" value="<?php echo $row['firstname'] ?>">
<?php if ($row['name'] == NULL){ }else {?>
<input type="text" name="firstname" value="<?php echo $row['name'] ?>">
<?php } ?>
<input type="submit" name="update" value="update">
</form>
添加.php
if(isset($_POST['update'])) {
$id = $_POST['id'];
$firstname = $_POST['firstname'];
$name = $_POST['name'];
// Update
if ($firstname == NULL){
mysqli_query($db,"UPDATE users SET firstname='$firstname' WHERE id=$id");
}else {
mysqli_query($db,"ALTER TABLE users ADD COLUMN name varchar(255)");
mysqli_query($db,"UPDATE users SET name='$firstname' WHERE id=$id");
};
//GOTO
header('location:index.php');
};
index.php
<?php
$count=1;
$sel_query="Select * from users ORDER BY id desc;";
$result = mysqli_query($db,$sel_query);
while($row = mysqli_fetch_assoc($result)) { ?>
<tr><td align="center"><?php echo $row["id"]; ?></td>
<td align="center"><?php echo $row["firstname"]; ?></td>
<td><?php if ($row['name'] == NULL){ echo "empty"; }else {
echo $row['name'];
} ?></td>
这是我尝试做的一个基本的开始。
【问题讨论】:
-
有点不清楚这是怎么回事。可以通过 1:N 映射表将多个资产关联到一个用户。您的摘录目前似乎仅与用户列表部分有关。也许先把它带到一个帮助论坛(/r/phphelp),或者发布一些更孤立的东西来适应。 // 你会得到的唯一建议是:阅读参数绑定 / 并让 mysqli_ 死掉。