gpt4 book ai didi

php - 我想创建一个 php 语句来同时检查 2 个表

转载 作者:行者123 更新时间:2023-11-29 12:56:42 26 4
gpt4 key购买 nike

我有几个表,它们显示来自同一个表的数据,但它们不是全部显示在一个表中,而是根据列名称进行拆分。我还为用户提供了单选按钮来检查他们想要支持哪个团队。

我需要做的是,根据用户的选择,我想将该信息作为整数传递到数据库中。因此,如果用户选择“主场”且分差为“12”,则应将其作为 12 传递到表中,如果用户选择“客场”且分差为“12”,则应将其在表中作为 -12 传递。

我有点明白如何在 php 中执行此操作,但我总共有 9 个游戏表,我不想坐在这里创建 18 个 if 语句,我想知道是否有更简单的方法来做到这一点。

<tr><b><h4>Game 1</h4></b>
<th>Home</th><th>Away</th>
</tr>
<?php
while ($row = mysql_fetch_array($rs)){?>
<tr>
<td><input type="radio" id="home1" name="game1" onchange="tip();" value="<?php'.$row['home1'].'?>" > <?php echo $row['home1']?></td>
<td><?php echo $row['away1']?><input type="radio" id="away1" name="game1" value="<?php'.$row['away1'].'?>"></td>
</tr>
<?php }?>
</table>
Point Difference: <input type="text" id="g1diff" name="g1diff" size=5 />
<table border="1">
<tr><b><h4>Game 2</h4></b>
<th>Home</th><th>Away</th>
</tr>
<?php
mysql_data_seek($rs, 0);
while ($row = mysql_fetch_array($rs)){?>
<tr>
<td><input type="radio" id="home2" name="game2"value="<?php'.$row['home2'].'?>"><?php echo $row['home2']?></td>
<td><?php echo $row['away2']?><input type="radio" name="game2" value="<?php'.$row['away2'].'?>"></td>
</tr>
Point Difference: <input type="text" id="g2diff" name="g2diff" size=5 />
<?php }?>
</table>

由于 home1 和 home2 之间的唯一区别是最后一位数字,因此是否可以为所有“家乡”选择和所有“离开”选择动态执行此操作。

最佳答案

听起来您的数据库设计没有标准化(例如多列)。

但是,如果我理解您的要求,那么您希望为每一行提供 9 个 HTML 详细信息表。最简单的方法可能是设置一个数组来存储 9 个表,然后循环行,并为每一行获取相关列并更新要输出的表数组。处理完所有数据后,您就可以输出它们。

类似这样的:-

<?php
$games = array();

for($aCnt = 1; $aCnt <= 9; $aCnt++)
{
$games[$aCnt] = "<table border='1'><tr><b><h4>Game ".$aCnt."</h4></b><th>Home</th><th>Away</th></tr>";
}

while ($row = mysql_fetch_array($rs))
{
for($aCnt = 1; $aCnt <= 9; $aCnt++)
{
$games[$aCnt] .= " <tr>
<td><input type='radio' id='home".$aCnt."' name='game".$aCnt."' onchange='tip();' value='".$row['home'.$aCnt]."' > ".$row['home'.$aCnt]."</td>
<td>".$row['away'.$aCnt]."<input type='radio' id='away".$aCnt."' name='game".$aCnt."' value='".$row['away'.$aCnt]."'></td>
</tr>";
}
}

for($aCnt = 1; $aCnt <= 9; $aCnt++)
{
$games[$aCnt] .= "</table> Point Difference: <input type='text' id='g1diff' name='g".$aCnt."diff' size=5 />";
echo $games[$aCnt];
}

?>

关于php - 我想创建一个 php 语句来同时检查 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23952725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com