Есть страничка Код (Text): <!doctype html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Админ-панель</title> <style> #user { width: 300px; /* Ширина поля в пикселах */ } @media print { header, footer, aside, nav, form, iframe, .menu, .hero, .adslot { display: none; } .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } #zatemnenie { width: 100%; height: 100%; position: relative; top: 0; left: 0; display: none; } #okno { width: 100%; height: 100%; text-align: relative; padding: 15px; border: 3px solid #35a764; border-radius: 10px; color: #111111; position: relative; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: #fff; } #zatemnenie:target {display: block;} .close { position: relative; display: inline-block; font-family: Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif; font-size: 1.5em; font-weight: 700; color: rgb(245,245,245); text-shadow: 0 -1px rgba(0,0,0,.1); text-decoration: none; user-select: none; padding: .3em 1em; outline: none; border: none; border-radius: 3px; background: #0c9c0d linear-gradient(#82d18d, #0c9c0d); box-shadow: inset #72de26 0 -1px 1px, inset 0 1px 1px #98ff98, #3caa3c 0 0 0 1px, rgba(0,0,0,.3) 0 2px 5px; -webkit-animation: pulsate 1.2s linear infinite; animation: pulsate 1.2s linear infinite; } .close:hover { -webkit-animation-play-state: paused; animation-play-state: paused; cursor: pointer; } .close:active { top: 1px; color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; box-shadow: 0 -1px 3px rgba(0,0,0,.3), 0 1px 1px #fff, inset 0 1px 2px rgba(0,0,0,.8), inset 0 -1px 0 rgba(0,0,0,.05); } @-webkit-keyframes pulsate { 50% {color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff;} } @keyframes pulsate { 50% {color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff;} } .close:hover {background: #e6e6ff;} </style> </head> <body> <div id="zatemnenie"> <div id="okno"> <?php $host = '192.168.77.88'; // Хост, у нас все локально $user = 'root'; // Имя созданного вами пользователя $pass = '12345'; // Установленный вами пароль пользователю $db_name = 'test'; // Имя базы данных $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой // Ругаемся, если соединение установить не удалось if (!$link) { echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error(); exit; } //Если переменная Name передана if (isset($_POST["Card_number"])) { //Если это запрос на обновление, то обновляем if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "UPDATE `data_db` SET `Card_number` = '{$_POST['Card_number']}', `Card_Surname_And_Name_Of_The_Patient_And_Year` = '{$_POST['Card_Surname_And_Name_Of_The_Patient_And_Year']}',`Card_number_of_patients` = '{$_POST['Card_number_of_patients']}' WHERE `ID`={$_GET['red_id']}"); } else { //Иначе вставляем данные, подставляя их в запрос $sql = mysqli_query($link, "INSERT INTO `data_db` (`Card_number`, `Card_Surname_And_Name_Of_The_Patient_And_Year`, `Card_number_of_patients`) VALUES ('{$_POST['Card_number']}', '{$_POST['Card_Surname_And_Name_Of_The_Patient_And_Year']}', '{$_POST['Card_number_of_patients']}')"); } //Если вставка прошла успешно if ($sql) { echo '<p>Успешно!</p>'; } else { echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>'; } } if (isset($_GET['del_id'])) { //проверяем, есть ли переменная //удаляем строку из таблицы $sql = mysqli_query($link, "DELETE FROM `data_db` WHERE `ID` = {$_GET['del_id']}"); if ($sql) { echo "<p>Удален.</p>"; } else { echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>'; } } //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "SELECT `ID`, `Card_number`, `Card_Surname_And_Name_Of_The_Patient_And_Year`, `Card_number_of_patients` FROM `data_db` WHERE `ID`={$_GET['red_id']}"); $product = mysqli_fetch_array($sql); } ?> <form action="" method="post"> <table width="80%"> <tr> <td width="20%"><p style="margin-left: 5px">№ Картки:</td> <tr> <td align="left" valign="top"><p style="margin-left: 5px"><input id="user" type="number" step="any" name="Card_number" value="<?= isset($_GET['red_id']) ? $product['Card_number'] : ''; ?>"></td> <tr> </tr> <tr> <tr> <td>Количество пациентов</td> <tr> <td align="left" valign="top"><input type="number" size="5" name="Card_number_of_patients" value="<?= isset($_GET['red_id']) ? $product['Card_number_of_patients'] : ''; ?>"></td> </tr> </tr> <tr> <td><p style="margin-left: 5px">Фамилия, имя и возраст пациента</td> <tr> <?php $a = isset($_GET['red_id']) ? $product['Card_number_of_patients']: ''; $b = 1; $i = 1; if ($a >= $b) { $valueProduct1 = isset($_GET['red_id']) ? $product['Card_Surname_And_Name_Of_The_Patient_And_Year']: ''; while ($i <= $a ) { $i++; echo '<tr>' . '<td align="left" valign="top"><p style="margin-left: 5px"><input type="text" size="30" name="Card_Surname_And_Name_Of_The_Patient_And_Year" value=" ' . $valueProduct1 . ' "></td>' . '</tr>'; } } ?> <tr> <td align="left" valign="top"><input type="submit" value="Ввести данні" class="close"></td> <td align="right" valign="bottom"><a href="#" class="close">Закрыть окно</a></td> </tr> </table> </form> </div> </div> <table> <td style="width: 100px; height: 50px;"><a href="#zatemnenie" class="close" >Меню ввода</a></td> </table> <div style="height:420px;width:1170px;overflow-y:scroll;"> <table width="100%" cellspacing="0" cellpadding="4" border="1" class="table table-bordered gantry-center"> <tr> <td> Редактирование </td> <td> Удаление </td> <td> № картки </td> <td> Количество пациентов </td> <td> Фамилия имя пациента и год </td> </tr> <?php $sql = mysqli_query($link, 'SELECT `ID`,`Card_number`, `Card_Surname_And_Name_Of_The_Patient_And_Year`, `Card_number_of_patients` FROM `data_db` ORDER BY `id` DESC LIMIT 100' ); while ($result = mysqli_fetch_array($sql)) { echo '<tr>' . "<td><a href='?red_id={$result['ID']}.#zatemnenie'>Изменить</a></td>" . "<td><a href='?del_id={$result['ID']}'>Удалить</a></td>" . "<td> {$result['Card_number']} </td>" . "<td> {$result['Card_number_of_patients']} </td>" . "<td> {$result['Card_Surname_And_Name_Of_The_Patient_And_Year']} </td>" . '</tr>'; } ?> </table> </div> <p><p><a href="?add=new,#zatemnenie", class="close">Добавить новый</a></p> </body> </html> --- Добавлено --- Есть база MySql Код (Text): -- -------------------------------------------------------- -- Сервер: 192.168.77.88 -- Версія сервера: 10.3.13-MariaDB - mariadb.org binary distribution -- ОС сервера: Win64 -- HeidiSQL Версія: 10.1.0.5464 -- -------------------------------------------------------- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET NAMES utf8 */; /*!50503 SET NAMES utf8mb4 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -- Dumping database structure for test DROP DATABASE IF EXISTS `test`; CREATE DATABASE IF NOT EXISTS `test` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `test`; -- Dumping structure for таблиця test.data_db DROP TABLE IF EXISTS `data_db`; CREATE TABLE IF NOT EXISTS `data_db` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Card_Surname_And_Name_Of_The_Patient_And_Year` longtext DEFAULT NULL, `Card_number_of_patients` char(10) DEFAULT NULL, `Card_number` char(10) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8; -- Dumping data for table test.data_db: ~3 rows (приблизно) DELETE FROM `data_db`; /*!40000 ALTER TABLE `data_db` DISABLE KEYS */; INSERT INTO `data_db` (`ID`, `Card_Surname_And_Name_Of_The_Patient_And_Year`, `Card_number_of_patients`, `Card_number`) VALUES (212, 'Михаил Арбузов 20 ', '3', '3'), (217, 'Владимир Анатолиевич 30', '1', '2'), (220, 'Мария Сергеивна 28 ', '1', '1'); /*!40000 ALTER TABLE `data_db` ENABLE KEYS */; /*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; /*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
Как оно есть сейчас. Как должно быть. Есть количество пациенты которых надо ввести. Количество их может меняться. Как их поместить в одну ячейку MySql так, что б потом их по порядку можна было вывести в таблицу, где они принадлежат одной и той же карточке. Или как такое правильно реализовать. Пришлось разбить на 2 части так как не влазит полностью.
Может я не правильно что то написал, суть вопроса в том как cделать так как на второй картинке. Вторая картинка нарисована в Paint
Нет оно не сделано. Вторая картинка нарисована в Paint. Вопрос в том как сделать так, как на второй картинке.
Мне пришлось создать еще один акаунт что бы вместилось сообщение, так как ограничено количество символов 10000. А 2 сообщения склеивают в 1. Наверное поетом часть не отображалась, так как второй акаунт проходил авторизацию через модератора.
Вы имеете в виду поставить какой то ключ вместе с данными которые вводяться? типа вносить в базу так ,"1", Михаил Арбузов 20 ,"2", Владимир Анатолиевич 30 ,"3", Мария Сергеивна 28 ,. Где комы и лапки являються ключами? Я что то подумал над тем как в играх реализован инвентарь который храниться в базе данных. Там ведь должен храниться перечень предметов которые находяться в инвентаре. К примеру id1,id2 где кома свого роду маркера для зчитування строк, а id это сам предмет . Или не стоит мне там копать? Можете направить на путь истины дать сылку на информацию з чего начать. Я думал создать еще одну таблицу, а потом данные както склеивать. Но почему то боюсь что потом могут возникнуть проблемы, так как информация как бы является цельной.
Сами вбейте обозначенные мной ключевые слова в поисковик. Да, делите на две связанные таблицы (карточки и пациенты). Для обеспечения целостности можете использовать внешние ключи вплоть до настройки каскадного удаления и т.п.