Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.04.2016
Сообщений: 3

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

18.04.2016, 22:34. Показов 1227. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование 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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru