Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP узнать имя стобца к которому принаджит строка в цикле не прибегая к запросу mysql ?

n0bleman Ученик (3), на голосовании 5 дней назад
echo '<table>';
foreach($result->fetch_all(MYSQLI_ASSOC) as $i => $row) {
if ($i === 0) { // если первая строка - выводим заголовок таблицы
echo '<tr><th>', implode('</th><th>', array_keys($row)), '</th></tr>';
}
echo '<tr><td>', implode('</td><td>', $row), '</td></tr>';
}
echo '</table>';

<form action='test.php' method='post'>

<input type='hidden' name='columnname' value="Имя колонки к которой принадлежит значение ">
<input type='button'>Кнопка</button>
</form>

При нажатии на кнопку надо определить к какому столбцу относится значение в этом же цикле? Видимо надо нумеорвать столбцы в цикле а потом по этим цифрам определять проверять
Голосование за лучший ответ
Alex Искусственный Интеллект (119598) 3 недели назад
Можно вот так

<?php
$servername = локалхост;
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// Создание соединения
$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// Запрос к базе данных
$sql = "SELECT * FROM your_table LIMIT 1"; // Ограничиваем выборку одной строкой для примера
$result = mysqli_query($conn, $sql);

if ($result) {
// Цикл по всем полям результата
for ($i = 0; $i < mysqli_num_fields($result); $i++) {
$field = mysqli_fetch_field_direct($result, $i);

if ($field) {
echo "Имя столбца: " . htmlspecialchars($field->name) . "<br>";
} else {
echo "Не удалось получить информацию о поле.<br>";
}
}
} else {
echo "Запрос завершился ошибкой: " . mysqli_error($conn);
}

// Закрываем соединение
mysqli_close($conn);
Похожие вопросы