У меня есть форма с несколькими коробочными коробками, в которых есть цифры 1-5. Я могу использовать этот код для заполнения раскрывающегося списка, но задавался вопросом, могу ли я как-то просто вызвать вызов в db один раз, но заполнить все выпадающие списки, которые используют одни и те же номера?Заполнение нескольких выпадающих данных одним и тем же запросом mysql
<?php
$sql = "SELECT * FROM riskNumDrop";
$result = $conn->query($sql);
if (!$conn->query($sql)) {
echo "query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
echo '<select class="assess" name="precontcons" style="width:4em">' ;
while($row = $result->fetch_assoc()){echo '<option value='. $row['riskNumDrop'] .'>'.$row['riskNumDrop'].'</option>';}
?> </select>
В идеале, я генерирую выход один раз и повторно его многократно. Im угадывая массив (который $ result уже есть), но как я могу заполнить выпадающее из него? TIA
Вы выполняете запрос дважды в своем коде. Если у вас нет особых причин для этого, вы определенно не должны этого делать. –
Я не уверен, что я следую @DawidFerenczy, когда вы говорите, что код выполняется дважды. Вы имеете в виду в приведенном выше коде или в скрипте, если Im вызывает одну и ту же информацию более одного раза? Я понимаю, если вы имеете в виду в scropt, но если вы имеете в виду в приведенном выше коде, можете ли вы объяснить, как это сделать? Я вижу выполнение во второй строке, где он помещается в массив $ result, но я не понимаю, что он выполняется снова в другом месте. Счастлив быть неправдоподобным, хотя я все для того, чтобы получить мой код чище. –
Вы не видите, что вы дважды вызываете '$ conn-> query ($ sql)'? Это даже на двух последовательных линиях. Первый раз, когда вы выполняете запрос и присваиваете возвращаемое значение переменной '$ result', во второй раз вы выполняете тот же запрос и просто проверяете возвращаемое значение в состоянии без его назначения. –