Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 12.03.2020, 15:56   #1
chezzz
Новичок
Джуниор
 
Регистрация: 28.12.2010
Сообщений: 1
По умолчанию Внесение значений в таблицу mysql из select и обратно

Добрый день!
Давно забросил PHP, но тут по работе пришлось вспоминать навыки работы с этим кодом и подцеплять к нему базу mysql. В общем в чем суть: создал базу с таблицами. Таблицы наполнены данными. Сделал форму вывода данных этих таблиц, форму изменения и внесения данных (2 в 1). Но одно поле очень критично - оно отвечает за активность и окрашивание строк в таблице. Его значение либо "да" либо "нет". Соответственно, ни о каком ручном внесении таких данных и текстовом поле на это значение в форме, речи и быть не может. Такова задача. Я решил использовать select. Но никак не могу подцепить его так, чтобы при изменении строки в таблице в него попадало значение из таблицы mysql. И, соответственно, чтобы при внесении новых данных и изменении старых, можно было вносить избранное значение из select в таблицу mysql. Куски кода, отвечающие за это, прилагаются:
<form method="post" name="add_user">
<table>
<tr>
<td style="width: 230px">Сотрудник</td>
<td style="width: 150px">Должность</td>
<td style="width: 120px">Имя компьютера</td>
<td style="width: 130px">IP-адрес</td>
<td style="width: 120px">Логин</td>
<td style="width: 115px">Пароль</td>
<td style="width: 247px">Электронная почта</td>
<td style="width: 115px">Пароль почты</td>
<td style="width: 115px">Активность<br>да/нет</td>
<td>Добавить/Изменить</td>
</tr>
<tr>
<td><input type="text" name="Employee" value="<?= isset($_GET['red_id']) ? $product['Employee'] : ''; ?>"></td>
<td><input type="text" name="Position" value="<?= isset($_GET['red_id']) ? $product['Position'] : ''; ?>"></td>
<td><input type="text" name="Computer" value="<?= isset($_GET['red_id']) ? $product['Computer'] : ''; ?>"></td>
<td><input type="text" name="IP-address" value="<?= isset($_GET['red_id']) ? $product['IP-address'] : ''; ?>"></td>
<td><input type="text" name="Log-in" value="<?= isset($_GET['red_id']) ? $product['Log-in'] : ''; ?>"></td>
<td><input type="text" name="Password" value="<?= isset($_GET['red_id']) ? $product['Password'] : ''; ?>"></td>
<td><input type="text" name="Email" value="<?= isset($_GET['red_id']) ? $product['Email'] : ''; ?>"></td>
<td><input type="text" name="Email_Pass" value="<?= isset($_GET['red_id']) ? $product['Email_Pass'] : ''; ?>"></td>
<td><select name="Active">
<option value="Да">Да</option>
<option value="Нет">Нет</option>
</select>
</td>
<td align="center"><input id="checkbox" type="checkbox" name="checkbox" onchange="document.getElementById(' submit').disabled = !this.checked;" /></td>

</tr>
</table>
<input name="Send" type="submit" value="Отправить" disabled="disabled" id="submit"></td>
</form>
<div class="row">
<div class="container">
<div class="form-group">
<input border=1 type="text" class="form-control pull-right" style="width:20%" id="search" placeholder="Поиск по таблице">
</div>
<br><br><br>
<table class="table table-striped" id="mytable" cellspacing="0" style="width: 100%;">
<thead>
<tr>
<td align="center" style="width: 230px"><b>Сотрудник</td>
<td align="center" style="width: 150px"><b>Должность</td>
<td align="center" style="width: 120px"><b>Имя компьютера</td>
<td align="center" style="width: 130px"><b>IP-адрес</td>
<td align="center" style="width: 120px"><b>Логин</td>
<td align="center" style="width: 115px"><b>Пароль</td>
<td align="center" style="width: 247px"><b>Электронная почта</td>
<td align="center" style="width: 115px"><b>Пароль почты</td>
<!-- <td><b>Удаление</td>
<td><b>Изменение</td> -->
</tr>
</thead>
<tbody>
<?php
$sql = mysqli_query($link, 'SELECT `ID`, `Employee`, `Position`, `Computer`, `IP-address`, `Log-in`, `Password`, `Email`, `Email_Pass`, `Active` FROM `users`');
while ($result = mysqli_fetch_array($sql)) {
if ($result['Active'] == "Да") {
echo '<tr bgcolor="green">' .
"<td>{$result['Employee']}</td>" .
"<td>{$result['Position']}</td>" .
"<td>{$result['Computer']}</td>" .
"<td>{$result['IP-address']}</td>" .
"<td>{$result['Log-in']}</td>" .
"<td>{$result['Password']}</td>" .
"<td><a href=mailto:{$result['Email']}>{$result['Email']}</a></td>" .
"<td>{$result['Email_Pass']}</td>" .
"<td>{$result['Active']}</td>" .
"<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
'</tr>';
}
else {
echo '<tr bgcolor="red">' .
"<td>{$result['Employee']}</td>" .
"<td>{$result['Position']}</td>" .
"<td>{$result['Computer']}</td>" .
"<td>{$result['IP-address']}</td>" .
"<td>{$result['Log-in']}</td>" .
"<td>{$result['Password']}</td>" .
"<td><a href=mailto:{$result['Email']}>{$result['Email']}</a></td>" .
"<td>{$result['Email_Pass']}</td>" .
"<td>{$result['Active']}</td>" .
"<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
'</tr>';
}
}
?>
</tbody>
</table>
chezzz вне форума Ответить с цитированием
Старый 13.03.2020, 22:50   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 3,557
По умолчанию

Для начала используйте теги для оформления кода
ADSoft вне форума Ответить с цитированием
Старый 13.03.2020, 23:20   #3
Agency
 
Регистрация: 07.10.2017
Сообщений: 9
По умолчанию

Пока не совсем понял, что требуется, но эту часть я бы упростил
Код:
while ($result = mysqli_fetch_array($sql)) {
if ($result['Active'] == "Да") 
echo '<tr bgcolor="green">';
else echo '<tr bgcolor="red">';
echo "<td>{$result['Employee']}</td>" .
"<td>{$result['Position']}</td>" .
"<td>{$result['Computer']}</td>" .
"<td>{$result['IP-address']}</td>" .
"<td>{$result['Log-in']}</td>" .
"<td>{$result['Password']}</td>" .
"<td><a href=mailto:{$result['Email']}>{$result['Email']}</a></td>" .
"<td>{$result['Email_Pass']}</td>" .
"<td>{$result['Active']}</td>" .
"<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
'</tr>';
}
Agency вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внесение данных из textBox в таблицу MySQL Skoew Visual C++ 5 02.12.2015 12:26
DELPHI:вопросик по поводу запрета на внесение повторных данных в таблицу БД koudelka Помощь студентам 2 01.12.2013 18:58
php внесение в базу данных mysql solution PHP 17 27.07.2011 14:01
Выбор абонента по номеру телефона и внесение его данных в другую таблицу flintus Microsoft Office Access 2 25.03.2011 20:04
Внесение новых данных в таблицу учёта den292 Microsoft Office Excel 8 21.06.2010 13:24


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS