MySQL — SQL-запрос внутри цикла PHP

Моя задача состоит в том, чтобы сделать выпадающий список, используя <option> тэг вне таблицы в базе данных. Чтобы упростить его, я создал процедуру MySQL, которая будет выводить значение в зависимости от его ранжирования в таблице. Процедура имеет идентификатор параметра, поскольку выходные данные передаются <option> тег. Следовательно, каждый <option> тег извлечет одну строку, выведенную процедурой, на основе ее идентификатора в базе данных.

Я знаю, что это не идеальная реализация, но я работаю над этим, чтобы я мог даже улучшить ее, как только сработают основы. В моей нынешней реализации данные больше не извлекаются из базы данных после однократного запуска цикла. Вот код php:

$counter=1;
while ($exec2>0)
{
$res = mysql_query("CALL PROMOSTAFF_RANKING($counter);");
$exec3 = mysql_fetch_array($res);
$fname = $exec3[0];
$lname = $exec3[1];
echo '<option value="';echo $fname; echo ' '; echo $lname;echo '" >';echo $fname; echo ' '; echo $lname; echo'</option>';
$exec2--;
$counter++;
}

В html правильно отображается только первый раскрывающийся список, а второй и третий (так как должно быть 3 варианта) являются пустыми. Я вывел значения $ counter и $ exec2 для второго и третьего параметров, и они имеют правильные значения, чтобы можно было запустить процедуру. Однако, я думаю, что после первой итерации цикла никакие значения не извлекаются в $ fname и $ lname.

Кто-нибудь может просветить меня об этом? Я хотел бы узнать больше и улучшить коды с вашими входами. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]