|
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3
|
||||||
Необходимо сделать выборку из базы данных18.04.2016, 22:34. Показов 1227. Ответов 4
Метки нет (Все метки)
всем привет.
я совсем немного понимаю в бд, поэтому прошу помощи. наверно кому-то будет раз плюнуть помочь.. суть вот в чем: файл php, в нем обычные input поля и кнопка сохранить.
Надо, чтобы при вводе этих значений в php файле, они сохранялись в бд. и чтобы можно их было изменять из этого же php файла.
0
|
||||||
| 18.04.2016, 22:34 | |
|
Ответы с готовыми решениями:
4
Как сделать правильно выборку из базы данных? Как ак сделать выборку по ключевому полю из одной базы данных в другой? Как сделать выборку из базы данных специфическую, чтоб выводились в соотвествуюшем порядке? |
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 18.04.2016, 23:31 | |
|
Из вашего поста не совсем понятна логика создания/обновления записи. В представленном коде видимо предполагается, что запись уже существует. В противном случае нужно предварительно как-то «обнулять» массив, если записи нет. Я бы разделил создание и обновление записи, как это часто делается в наших движках. Заведите кнопку «Создать» и пропишите в ее обработчике запрос на создание новой записи со значениями всех полей по умолчанию (также используйте автоинкрементальное поле или разместите в форме создания вместе с кнопкой еще и текст. поле для указания какого-либо идентификатора, чтобы была возможность многократного создания подобных записей). А потом уже по идентификатору считывайте запись и выводите ее в форму, а в ответ на действие «Сохранить» обновляйте.
0
|
|
|
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3
|
|
| 18.04.2016, 23:48 [ТС] | |
|
а вы не могли бы набросать создание и редактирование хотя бы с одной переменной и как это все взамодействует с бд, как это туда добавляется и оттуда потом выводится в php
0
|
|
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|||||||||||||||||||||
| 19.04.2016, 00:58 | |||||||||||||||||||||
|
1. Вывод оглавления в ответ на GET-запрос.
1) выполняете запрос для получения всех или группы записей из таблицы (для группы нужно еще добавить LIMIT):
2. Создание записи на странице оглавления в ответ на POST-запрос. 1) выполняете запрос на создание записи со всеми значениями полей по умолчанию:
3. Вывод формы по id записи в ответ на GET-запрос. 1) выполняете по id записи запрос на выбор всех полей:
4. Сохранение формы по id записи в ответ на POST-запрос. 1) выполняете по id записи запрос на выбор всех полей – это необязательный запрос – можно использовать для контроля существования записи, состава полей, значения которых переданы в POST-запросе. 2) выполняете по id записи запрос на обновление всех полей кроме id (для удобства id можно передавать в адресе, а не в POST-параметре, чтобы его было проще исключить), который можно сформировать форычем на основе массива $_POST, только не забудьте исключить параметр, соответствующий кнопке сохранения:
3) выполняете редирект на форму методом GET.
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3
|
|
| 20.04.2016, 11:50 [ТС] | |
|
видать я совсем нуб) вот код моего файла, в котором отображаются все поля (админка)
все работает, но не могу связать поля для организации с бд. где ошибка? помогите, плиз <? if(isset($_POST['add'])) { $sql = "SHOW TABLE STATUS LIKE 'orders'"; $q = mysql_query($sql); $table_status = mysql_fetch_array($q); $current_id = $table_status['Auto_increment']; $orderID = $current_id."-".$_POST['imei']; $sql = "INSERT INTO `orders` (`orderID`, `dateadd`, `name`, `phone`, `price`, `equipment`, `imei`, `reason`, `works`, `warrantyID`, `statusID`) VALUES ('".$orderID."', CURRENT_TIMESTAMP, '".$_POST['name']."', '".$_POST['phone']."', '".$_POST['price']."', '".$_POST['equipment']."', '".$_POST['imei']."', '".$_POST['reason']."', '".$_POST['works']."', '".$_POST['warrantyID']."', '".$_POST['statusID']."');"; if(mysql_query($sql)) { echo '<script> alert("Добавлено"); </script>'; } } if(isset($_POST['save'])) { $sql = "UPDATE `orders` SET `name` = '".$_POST['name']."', `phone` = '".$_POST['phone']."', `price` = '".$_POST['price']."', `equipment` = '".$_POST['equipment']."', `imei` = '".$_POST['imei']."', `reason` = '".$_POST['reason']."', `works` = '".$_POST['works']."', `warrantyID` = '".$_POST['warrantyID']."', `statusID` = '".$_POST['statusID']."' WHERE `orderID` = '".$_POST['orderID']."';"; if(mysql_query($sql)) { echo '<script> alert("Сохранено"); </script>'; } } if(isset($_POST['addORG'])) { $sql = "SHOW TABLE STATUS LIKE 'organization'"; $org = mysql_query($sql); $table_status = mysql_fetch_array($org); $current_id = $table_status['Auto_increment']; $sql = "INSERT INTO `organization` (`nameORG`, `phoneORG`, `innORG`, `ogrnORG`, `adressORG`, `siteORG`) '".$_POST['nameORG']."', '".$_POST['phoneORG']."', '".$_POST['innORG']."', '".$_POST['ogrnORG']."', '".$_POST['adressORG']."', '".$_POST['siteORG']."');"; if(mysql_query($sql)) { echo '<script> alert("Добавлено"); </script>'; } } if(isset($_POST['saveORG'])) { $sql = "UPDATE `organization` SET `nameORG` = '".$_POST['nameORG']."', `phoneORG` = '".$_POST['phoneORG']."', `innORG` = '".$_POST['innORG']."', `ogrnORG` = '".$_POST['ogrnORG']."', `adressORG` = '".$_POST['adressORG']."', `siteORG` = '".$_POST['siteORG']."',"; if(mysql_query($sql)) { echo '<script> alert("Сохранено"); </script>'; } } if(isset($_POST['send_sms'])) { $send = file_get_contents("http://sms.ru/sms/send?api_id=(API с SMS.RU)&from=".urlencode("ИМЯ ОТПРАВИТЕЛЯ С SMS.RU")."&to=".$_POST['phone']."&text=".urlencode("Ваш заказ №".$_POST['orderID']." готов. Сумма к оплате ".$_POST['price']." руб.")); echo '<script> alert("Отправлено"); </script>'; } if(isset($_POST['delete'])) { $sql = "DELETE FROM `orders` WHERE `orderID` = '".$_POST['orderID']."'"; if(mysql_query($sql)) { echo '<script> alert("Удалено"); </script>'; } } ?> <table class="users"> <tr> <th colspan="12" id="mainmenu"> <a href="?page=main" id="topmenu">Главная</a> <a href="?page=change_password" id="topmenu">Изменить пароль</a> <a href="?exit" id="topmenu">Выход</a> </th> </tr> <tr> <th colspan="12" style="background-color:#f4f4f4;">Данные организации</th> </tr> <tr> <th colspan="12"> <table class="filter" align="center"> <tr> <td> <form method="post"> <td>Название <input type="text" class="input" name="nameORG" size="30"/></td> <td>ИНН <input type="text" class="input" name="innORG" size="30"/></td> <td>ОГРН <input type="text" class="input" name="ogrnORG" size="30"/></td> <td>Телефон <input type="text" class="input" name="phoneORG" size="30"/></td> <td>Адрес <input type="text" class="input" name="adressORG" size="30"/></td> <td>Сайт <input type="text" class="input" name="siteORG" size="30"/></td> <td><input class="save_button" type="submit" alt="Сохранить" name="addORG" value="Добавить" /></td> </form> </td> <td> <? while($organization = mysql_fetch_array($org)) { echo '<form method="post">'; echo '<tr> <td>Название <input type="text" class="input" name="nameORG" size="30" value="'.$organization['nameORG'].'" /></td> <td>ИНН <input type="text" class="input" name="innORG" size="30" value="'.$organization['innORG'].'" /></td> <td>ОГРН <input type="text" class="input" name="ogrnORG" size="30" value="'.$organization['ogrnORG'].'" /></td> <td>Телефон <input type="text" class="input" name="phoneORG" size="30" value="'.$organization['phoneORG'].'" /></td> <td>Адрес <input type="text" class="input" name="adressORG" size="30" value="'.$organization['adressORG'].'" /></td> <td>Сайт <input type="text" class="input" name="siteORG" size="30" value="'.$organization['siteORG'].'" /></td> <td><input class="save_button" type="submit" alt="Сохранить" name="saveORG" value="Сохранить" /></td> </tr>'; echo '</form>';} ?> </td> </tr> </table> </th> </tr> <tr> <th colspan="12" style="background-color:#f4f4f4;">Фильтр заказов</th> </tr> <tr> <th colspan="12"> <table class="filter" align="center"> <tr> <td> <form method="post"> Фильтр по номеру заказа: <input class="filter_input" type="text" name="orderID" required /> <input class="filter_button" type="submit" name="search" value="Показать"/> </form> </td> <td> <form method="post"> Фильтр по статусу: <? echo '<select id="filter_by_statusID" name="filter_by_statusID">'; foreach($status as $k=>$v) { echo '<option value="'.$k.'"'; if($k == $_POST['filter_by_statusID']) { echo ' selected="selected"'; } echo '>'.$v.'</option>'; } echo '</select>'; ?> <input class="filter_button" type="submit" name="filter" value="Показать"/> </form> </td> <td> <form method="post"> Фильтр по дате: <input class="filter_input" type="text" id="date" name="date" required /> <input class="filter_button" type="submit" name="filter_by_date" value="Показать"/> </form> </td> </tr> </table> </th> </tr> <tr id="menu"> <th>Дата/время</th> <th>№ заказа</th> <th>Имя</th> <th>Телефон</th> <th>Стоимость</th> <th>Устройство</th> <th>IMEI</th> <th>Неисправность</th> <th>Перечень работ</th> <th>Гарантия</th> <th>Статус</th> <th>Опции</th> </tr> <form method="post"> <tr> <td align="center"><input type="text" name="dateadd" size="17" style="font-weight:bold; text-align:center;" value="<?=date('Y-m-d H:i:s');?>" disabled /></td> <td></td> <td><input class="input" type="text" name="name" size="10" /></td> <td><input class="input" type="text" name="phone" size="10" maxlength="11" required /></td> <td align="center"><input class="input" type="text" name="price" size="4" /></td> <td><input class="input" type="text" name="equipment" size="20" /></td> <td><input class="input" type="text" name="imei" size="2" maxlength="4" required /></td> <td><input class="input" type="text" name="reason" size="30" /></td> <td><input class="input" type="text" name="works" size="30" /></td> <td> <? echo '<select class="input" name="warrantyID">'; foreach($warranty as $k=>$v) { echo '<option value="'.$k.'">'.$v.'</option>'; } echo '</select>'; ?> </td> <td align="center"><b>Принят в работу</b></td> <td align="center"><input class="add_button" type="submit" name="add" value="Добавить заказ" /></td> </tr> </form> <? if(isset($_POST['search'])) { $sql = "SELECT * FROM `orders` WHERE `orderID` = '".$_POST['orderID']."'"; } elseif(isset($_POST['filter_by_statusID'])) { $sql = "SELECT * FROM `orders` WHERE `statusID` = '".$_POST['filter_by_statusID']."' ORDER BY `dateadd` DESC"; } elseif(isset($_POST['filter_by_date'])) { $sql = "SELECT * FROM `orders` WHERE `dateadd` LIKE '".$_POST['date']."%' ORDER BY `dateadd` DESC"; } else { $sql = "SELECT * FROM `orders` ORDER BY `dateadd` DESC"; } $q = mysql_query($sql); if(mysql_num_rows($q) > 0) { while($order = mysql_fetch_array($q)) { echo '<form method="post">'; echo '<tr> <td align="center" class="input_date">'.$order['dateadd'].'</td> <td align="center" class="input_order">'.$order['orderID'].'</td> <td><input type="text" class="input" name="name" size="10" value="'.$order['name'].'" /></td> <td><input type="text" class="input" name="phone" size="10" maxlength="11" value="'.$order['phone'].'" /></td> <td align="center"><input type="text" class="input" name="price" size="4" value="'.$order['price'].'" /></td> <td><input type="text" class="input" name="equipment" size="20" value="'.$order['equipment'].'" /></td> <td><input type="text" class="input" name="imei" size="2" value="'.$order['imei'].'" maxlength="4" /></td> <td><input type="text" class="input" name="reason" size="30" value="'.$order['reason'].'" /></td> <td><input type="text" class="input" name="works" size="30" value="'.$order['works'].'" /></td> <td> <select class="input" name="warrantyID">'; foreach($warranty as $k=>$v) { echo '<option value="'.$k.'"'; if($k == $order['warrantyID']) { echo ' selected="selected"'; } echo '>'.$v.'</option>'; } echo ' </select> </td> <td style="background-color: '.$colors[$order['statusID']].';"> <select class="input" name="statusID">'; foreach($status as $k=>$v) { echo '<option value="'.$k.'"'; if($k == $order['statusID']) { echo ' selected="selected"'; } echo '>'.$v.'</option>'; } echo ' </select> </td> <td> <input type="hidden" name="orderID" value="'.$order['orderID'].'" /> <input class="save_button" type="submit" alt="Сохранить" name="save" value="Сохранить" /> <input class="sms_button" type="submit" name="send_sms" onclick="return confirmSMS();" value="SMS" /> <input class="receipt_button" type="button" value="Квитанция" onclick="window.open(\'receipt.php?order ID='.$order['orderID'].'\', \'_blank\')"/> <input class="check_button" type="button" value="Чек" onclick="window.open(\'check.php?orderID ='.$order['orderID'].'\', \'_blank\')"/> <input class="delete_button" type="submit" name="delete" onclick="return confirmDelete();" value="Удалить" /> </td> </tr>'; echo '</form>'; } } else { echo '<tr> <th colspan="12">По запросу ничего не найдено!</th> </tr>'; } ?> </table> <script> function confirmDelete() { if (confirm("Удалить запись?")) { return true; } else { return false; } } function confirmSMS() { if (confirm("Отправить SMS клиенту?")) { return true; } else { return false; } } </script>
0
|
|
| 20.04.2016, 11:50 | |
|
Помогаю со студенческими работами здесь
5
Необходимо сделать выборку из таблицы dbf Необходимо организовать выборку записей из базы Аксесс по значению, указанному для поиска, которое передается через url. Как сделать выборку из базы?
Как сделать выборку из базы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|