php - 选择表格 : Database request many times

标签 php database forms select

我有一个需要用来进行选择的数据库。 选择重复多次(一周中的几天)。

我不能做一个循环,因为它可以在 id 中有一些“差距”,所以我使用 while。 问题是对于每次选择,我都需要再次调用数据库,我认为这并不是一个很好的解决方案。我想找到另一个不那么“重”的解决方案

这是我的代码:

<select name="monday">
    <option value="none">Monday </option>
<?php 
$Requete2 = "SELECT * FROM `record`"; 
$Result2 = mysql_query($Requete2) or die(mysql_error());
$rows2 = mysql_num_rows($Result2);
while($row2 = mysql_fetch_array($Result2)){ ?>  
    <option value="<?php echo ($row2['id'] - 1); ?>"><?php echo $row2['name']; ?></option>
<?php } ?>  
</select>

<select name="tuesday">
<option value="none">Tuesday </option>
<?php 
$Requete2 = "SELECT * FROM `record`"; 
$Result2 = mysql_query($Requete2) or die(mysql_error());
$rows2 = mysql_num_rows($Result2);
while($row2 = mysql_fetch_array($Result2)){ ?>  
<option value="<?php echo ($row2['id'] - 1); ?>"><?php echo $row2['name']; ?></option>
<?php } ?>  
</select>

谢谢

最佳答案

如果你想每天打印相同的内容,你可以使用这个(我还没有测试它的语法错误):

<?php
$sql_query = "SELECT * FROM `record`"; 
$query = mysql_query($sql_query) or die(mysql_error());
$optionHtml = '';
while($row = mysql_fetch_array($query)){ 
    $optionHtml .= '<option value="' . ($row["id"] - 1) . '">' . $row["name"] . '</option>';
}
?>
<select name="monday">
    <option value="none">Monday</option>
    <?php echo $optionHtml; ?>
</select>

<select name="tuesday">
    <option value="none">Tuesday</option>
    <?php echo $optionHtml; ?> 
</select>

关于php - 选择表格 : Database request many times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305794/

相关文章:

php - 将图像上传到特定的 Facebook 相册

javascript - 为什么 input[type ="number"] 将十进制值插入为 ".00"?

不在的Mysql子查询

ruby-on-rails - 用于更新记录的 Rails 更新方法不起作用

javascript - 查看源代码时如何使代码成为单行?

php - 在 CakePHP 中使用 PHP 合并 MySQL 数据库中的重复记录

javascript - 使用 PHP 创建一个简单的投票系统

database - Ejabberd 的名册管理

sql-server - 如何查找 SQL Server 中特定列中逗号分隔值中重复数字的次数

html - 发送输入类型为 ="radio"的表单