0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3

Необходимо сделать выборку из базы данных

18.04.2016, 22:34. Показов 1244. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.
я совсем немного понимаю в бд, поэтому прошу помощи.
наверно кому-то будет раз плюнуть помочь..
суть вот в чем:
файл php, в нем обычные input поля и кнопка сохранить.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"<td>
Название <input type="text" name="nameORG" size="30" value="'.$organization['nameORG'].'" />
</td>
<td>
ИНН <input type="text" name="innORG" size="30" value="'.$organization['innORG'].'" />
</td>
<td>
ОГРН <input type="text" name="ogrnORG" size="30" value="'.$organization['ogrnORG'].'" />
</td>
<td>
Телефон <input type="text" name="phoneORG" size="30" value="'.$organization['phoneORG'].'" />
</td>
<td>
Адрес <input type="text" name="adressORG" size="30" value="'.$organization['adressORG'].'" />
</td>
<td>
Сайт <input type="text" name="siteORG" size="30" value="'.$organization['siteORG'].'" />
</td>
<td>
<input class="save_button" type="submit" alt="Сохранить" name="save" value="Сохранить" />
</td>";
в бд создана таблица organization, в ней поля как в name значениях.

Надо, чтобы при вводе этих значений в php файле, они сохранялись в бд. и чтобы можно их было изменять из этого же php файла.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2016, 22:34
Ответы с готовыми решениями:

Как сделать правильно выборку из базы данных?
Привет форумчане! Я пока только учусь, так что не судите строго, но вопрос такой: У меня есть 2 страницы - одна index.php - сам...

Как ак сделать выборку по ключевому полю из одной базы данных в другой?
Господа, проблема. Подскажите, как сделать выборку по ключевому полю из одной базы данных в другой. Я пишу так: Private Sub...

Как сделать выборку из базы данных специфическую, чтоб выводились в соотвествуюшем порядке?
Здраствуйте, я столкнулся с такой проблемой, надо сделать выборку из баз данных(mysql), чтоб сначала выводились четыре особых...

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):
SQL
1
SELECT * FROM `table`
2) Выводите в цикле while результаты запроса и форму с кнопкой создания.

2. Создание записи на странице оглавления в ответ на POST-запрос.
1) выполняете запрос на создание записи со всеми значениями полей по умолчанию:
SQL
1
INSERT INTO `table` () VALUES()
2) в случае успеха делаете редирект на страницу формы редактирования (по id, который можно получить при помощи функции mysqli_insert_id), в противном случае – обратно на страницу оглавления.

3. Вывод формы по id записи в ответ на GET-запрос.
1) выполняете по id записи запрос на выбор всех полей:
SQL
1
SELECT * FROM `table` WHERE `id`={$id}
2) в случае успеха выводите форычем все поля за исключением поля id в элементах формы. При выводе значений нужно кодировать html-сущности, включая кавычки.

4. Сохранение формы по id записи в ответ на POST-запрос.
1) выполняете по id записи запрос на выбор всех полей – это необязательный запрос – можно использовать для контроля существования записи, состава полей, значения которых переданы в POST-запросе.
2) выполняете по id записи запрос на обновление всех полей кроме id (для удобства id можно передавать в адресе, а не в POST-параметре, чтобы его было проще исключить), который можно сформировать форычем на основе массива $_POST, только не забудьте исключить параметр, соответствующий кнопке сохранения:
SQL
1
UPDATE `table` SET список полей со значениями WHERE `id`={$id}
При сохранении значений нужно экранировать нек. символы.
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2016, 11:50
Помогаю со студенческими работами здесь

Необходимо сделать выборку из таблицы dbf
необходимо сделать выборку из таблицы dbf поле index - string Dim n As String n = &quot;157164&quot; Set rs = .Execute(&quot;SELECT Index,...

Необходимо организовать выборку записей из базы Аксесс по значению, указанному для поиска, которое передается через url.
Необходимо организовать выборку записей из базы Аксесс по значению, указанному для поиска, которое передается через url. Через url...

Как сделать выборку из базы?
Есть таблица wp_postmeta и столбец meta_value в нем есть строка...

Как сделать выборку из базы
В общем есть у меня массив айдишников $idArray = array(1,2,3,4,5,6); Как правильно связать запрос и этот массив айдишников?...

Как сделать выборку из базы
Доброго времени суток. Помогите разобраться. Не получается сделать выборку. Пробую делать так, но выдает ошибку. DBConnect...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru