|
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3
|
||||||
Необходимо сделать выборку из базы данных18.04.2016, 22:34. Показов 1241. Ответов 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. Как сделать выборку из базы?
Как сделать выборку из базы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|