Не запрограммированы более 20 лет. Я пытаюсь использовать PHP для динамического создания флажков, получая имена столбцов из таблицы базы данных (Fruit). Исследовали сотни сообщений для примеров безуспешно. Обзор того, что я делаю:
Шаг А:
(1) Используя PHP, получите ИМЯ для каждого столбца (поля) таблицы (Fruit) в моей базе данных.
(2) Для каждого имени столбца (поля) динамически создайте флажок с именем столбца рядом с ним в форме веб-сайта, доступной для просмотра участниками.
(3) CSS-форматирование, которое будет создано в последующих усилиях по кодированию.
(4) Этот PHP-код с изменением имени таблицы будет многократно использоваться для выполнения той же функции для нескольких других веб-страниц (например, таблиц — овощи, дыни и т. Д.)
Шаг Б:
(1) Участники будут выбирать (нажимать) от 1 до всех флажков, созданных на шаге А.
(2) Члены затем выберут (щелкните) ОТПРАВИТЬ, чтобы каждый выбранный элемент-флажок был записан в новую строку (запись), появившись в правильном столбце таблицы (Fruit).
Шаг С:
(1) Участники смогут искать в базе данных, чтобы увидеть, какие элементы ФРУКТОВ другие участники разместили в таблице (Фрукты).
(2) Функция поиска, которая будет включена в последующую работу по кодированию для веб-сайта.
Ниже код вроде работает, но не достигает цели, потому что каждая таблица потребует знания количества столбцов, страницы кодирования для количества столбцов, и если при изменении таблицы нужно изменить код этой страницы.
<?php
$link = mysql_connect('localhost', 'myneighborhood01', 'Tsc-100');
if (!$link) {
die('Could not connect to MySQL server: ' . mysql_error());
}
echo "Connected to Data Base successfully <br>";
$dbname = 'mydatabase';
$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
die("Could not set $dbname: " . mysql_error());
}
$res = mysql_query('select * from users', $link);
echo mysql_field_name($res, 0) . "\n";
echo mysql_field_name($res, 1);
echo mysql_field_name($res, 2);
echo mysql_field_name($res, 3);
echo mysql_field_name($res, 4);
echo mysql_field_name($res, 5);
echo mysql_field_name($res, 6);
?>
Следующий код ближе к тому, что я пытаюсь сделать.
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM table_name ";
$result = $conn->query($sql);
if ($result->num_columns > 0) {
// output data of each column
while($column = $result->fetch_assoc()) {
echo "" . $column[]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
Задача ещё не решена.
Других решений пока нет …