我有一个需要用来进行选择的数据库。 选择重复多次(一周中的几天)。
我不能做一个循环,因为它可以在 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/