У меня есть php-файл с именем choose.php, где внутри i echo некоторый HTML, т. Е. Элемент select.Вызов PHP-функций из одного и того же файла
Я использую PDO для заполнения элемента select из базы данных mysql.
код, который я написал, прекрасно работает, но когда я помещаю его в функцию и пытаюсь вызвать его, я получаю сообщение об ошибке, указывающее, что я не могу объявить указанный метод еще раз.
код таким образом:
echo '<select>';
$sql = "SELECT name FROM people";
$res = $conn->prepare($sql);
$res ->execute();
while ($row = $res ->fetch())
{
echo '<option value = "' . $row['name '] . '">' . $row['name '] . '</option>';
}
echo '</select>';
другими словами, функция будет выглядеть следующим образом:
function getnames()
{
$sql = "SELECT name FROM people";
$res = $conn->prepare($sql);
$res ->execute();
while ($row = $res ->fetch())
{
echo '<option value = "' . $row['name '] . '">' . $row['name '] . '</option>';
}
}
Почему косяк я вызвать метод внутри вторил выбора элемента?
echo '<select>';
getnames();
echo '</select>';
Также как бы это сделать, поставив метод в другой файл php, чтобы он был аккуратным?
пожалуйста вставьте точное сообщение об ошибке –