Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP БД Интервальная сортировка(или что то подобное) Добрый день, форумчане. Вопрос такой: В проекте есть 2 основные страницы (add.php, out.php), на странице добавления (add.php) имеется форма добавления в бд записи типа `name`, `start`(хранит дату начала интервала), `end`(хранит дату конца интервала), `days`(кол-во дней между началом и концом), на странице вывода (out.php) выводятся данные из бд в виде таблицы, я решил добавить функцию фильтрации... https://www.cyberforum.ru/ php-database/ thread2326692.html Поиск совпадений в разных таблицах sql PHP БД
Привет, друзья! Подскажите, пожалуйста, решение. Есть 2 таблицы А и В. Количество полей разное в обеих, но есть совпадающие по названию. Так вот я вывожу поле title из таблицы А и мне нужно чтобы это поле подсветилось или просто объявить переменную при условии, что значение этого поля есть в поле title таблицы B Пример:
PHP БД Организовать пользователю сортировку записей https://www.cyberforum.ru/ php-database/ thread2325961.html
Здравствуйте, уважаемые форумчане. Посоветуйте, как правильно организовать пользователю возможность сортировать записи в нужной последовательности? Допустим, он создает запись и мог бы указать, что её нужно выводить после такой то записи (выбирает из списка). И также с редактированием уже существующей записи. Понятно что должно быть поле для сортировки (я так полагаю числовое) и они как-то...
PHP БД Не удаляет несколько строк одним запросом mysqli IN https://www.cyberforum.ru/ php-database/ thread2325941.html
Добрый день. Хочу удалить несколько строчек с заранее известными id в таблице dtable, но не срабатывает. Строка выполняется, ошибок не пишет, но не удаляет строки из таблицы: mysqli_query($link, "DELETE FROM `dtable` WHERE 'id' IN (6613,6637)"); ни так не удаляет mysqli_query($link, "DELETE FROM `dtable` WHERE 'id' IN ('6613','6637')"); а вот так работает: mysqli_query($link, "DELETE FROM...
PHP БД Получение последующей записи
Все хай, с толкнулся с такой проблемой..... Есть таблица статей где все просто - id | name | descr В таблице несколько статей, вывожу статьи и нужно сделать так чтобы пока пользователь не нажал "прочитано", следующая статья не открывалась, например просто через if не писалась ссылка. Если с if все понятно, не понятно как реализовать это... Я так понимаю нужна еще одна таблица, в которую...
PHP БД Массовая замена в таблице БД с выборкой по соседнему полю https://www.cyberforum.ru/ php-database/ thread2325263.html
Добрый день, друзья! Как сделать массовую замену во всём поле таблицы я знаю, но необходимо по другому... Есть таблица "table_re". Есть у неё поля "title_re" и "mass_id". Значения в "title_re" все разные (но есть одинаковые куски). Значения в "mass_id" идут группами, например: 10 строк со значением "510", 56 строк со значением "511", 92 строки со значением "512" и т.д. Необходимо...
PHP БД Вывод сообщений https://www.cyberforum.ru/ php-database/ thread2325217.html
Здравствуйте есть запрос SELECT crm_chat.id, crm_chat.sel, crm_chat.peers, crm_chat.messege, crm_chat.dat, crm_chat.fio FROM crm_chat WHERE crm_chat.company_id=188 group by crm_chat.fio ORDER BY crm_chat.dat DESC Работает, группирует, но сообщения выводит не последние а самые первые, а нужно чтоб выводились самые последние по дате добавления, несколько дней с этим бьюсь, подскажите где...
Как удалить таблицу из Базы данных по истечению срока PHP БД
mysql_query("DELETE FROM `table` WHERE time < ".( time()-60*60*24*20 )); вот код, он удаляет запись через 20 дней, но мне надо чтобы он удалил таблицу по истечению срока так чтобы просто при его создание начался отчет и при окончание срока таблица удалилась подскажите как сделать можно
PHP БД Добавление категорий в базу данных Здравствуйте. Если кто знает, можете подсказать, как в базу данных SQL запросом можно добавлять не по одной категории, а к примеру сразу 10. Так я добавляю по одной: INSERT INTO `dle_category` (`id`, `parentid`, `posi`, `name`, `alt_name`, `icon`, `skin`, `descr`, `keywords`, `news_sort`, `news_msort`, `news_number`, `short_tpl`, `full_tpl`, `metatitle`, `show_sub`, `allow_rss`, `fulldescr`,... https://www.cyberforum.ru/ php-database/ thread2325014.html PHP БД Вывод изображений с другой таблицы https://www.cyberforum.ru/ php-database/ thread2323939.html
Всем привет. Подскажите, пожалуйста, как реализовать такую задачу с помощью одного запроса (если реально): Есть 2 таблицы. Таблица новости и таблица галереи. Новости идут в ряд и вместо превью картинки там мини галерея из 2-3 картинок. Запрос собран так: SELECT t1.id, t1.title, t1.description, t2.room_id, t2.src* FROM room as t1 LEFT JOIN media_room as t2 ON t1.id = t2.room_id GROUP BY...
Быстрый поиск PHP БД
есть такой код <html> <head> <meta charset="utf-8"> <title>Сообщение</title> </head> <body>
PHP БД Реализация сортировки по дате PHP MySQL Здравствуйте. Стоит такая задача. Есть страница с объявлениями при
29 / 25 / 9
Регистрация: 26.05.2017
Сообщений: 261
02.10.2018, 17:20  [ТС] 0
MySQL

Сохранение изменений в БД - PHP БД - Ответ 12940245

02.10.2018, 17:20. Показов 1771. Ответов 34
Метки (Все метки)

Ответ

В общем, сделал по-своему:
index.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
header('Content-Type: text/html; charset= utf-8');
print '<body bgcolor="#008000">';
$link = mysqli_connect('localhost', "root", '', 'ldb');
if ( !$link ) die("Error");
mysqli_query($link, "SET NAMES 'utf8'");
 
 
// Select 1 from table_name will return false if the table does not exist.
$val = mysql_query('select 1 from `books` LIMIT 1');
 
if($val !== FALSE)
{
   //DO SOMETHING! IT EXISTS!
}
else
{
    //I can't find it...
    $query = 'CREATE TABLE books(
    sisid SMALLINT,
    id       VARCHAR(20),
    name    VARCHAR(120),
    avtor    VARCHAR(120),
    normal_place    VARCHAR(220), 
    who_get    VARCHAR(120)
)';
    if (mysqli_query($link, $query)) echo "Создаю новую таблицу...";
}
 
/* $query = 'DROP TABLE books';
if (mysqli_query($link, $query)) echo "Успешно удалено"; */
 
 
/* if ($sisid = mysqli_query($link, "SELECT COUNT(1) FROM books")) {
    $sisid = mysqli_fetch_array( $sisid );
    $sisid=$sisid[0]+1;
}
else {
    $sisid=0;
}
$query = 'INSERT INTO books (sisid, id, name, avtor, normal_place, who_get) VALUE (\''.$sisid.'\', \'id\', \'name\', \'avtor\', \'normal_place\', \'who_get\')';
//echo $query;
mysqli_query($link, $query); */
 
 
 
$query   =  "SELECT * FROM books";
$result  =  mysqli_query( $link,  $query );
 
echo '<script type="text/javascript" src="jquery-3.3.1.js"></script>';
//Обновить
echo '<script type="text/javascript" language="javascript">
    function update() {
      var msg   = $(\'#formx\').serialize();
        $.ajax({
          type: \'POST\',
          url: \'update.php\',
          data: msg,
          success: function(data) {
            alert("Данные обновлены!");/* #! */
            $(\'#results\').html(data);
          },
          error:  function(xhr, str){
        alert(\'Возникла ошибка: \' + xhr.responseCode);
          }
        });
 
    }
</script>';
//Добавить
echo '<script type="text/javascript" language="javascript">
    function add() {
    $.ajax({
        type: "POST",
        url: \'add.php\',
    });
}
</script>'; 
//Удалить   
echo '<script type="text/javascript" language="javascript">
    function deleten(number){
    document.getElementById(\'tr\'+number).hidden = true;
    $.ajax({
        type: "POST",
        url: \'delete.php\',
        data: {n:number},
    });
}
</script>';  
echo '<form method="POST" id="formx" action="javascript:void(null);" onsubmit="update()">';
echo ' <p align="center"><input type="submit" value="Сохранить"/></p>';
echo '<table border="1", align="center", bgcolor="#808000">';
echo '<thead>';
echo '<td>'."Инвентаризационный номер".'</td>';
echo '<td>'."Имя Книги".'</td>';
echo '<td>'."Автор".'</td>';
echo '<td>'."Где должна лежать".'</td>';
echo '<td>'."У кого на руках".'</td>';
echo '</thead>';
$n=-1;
while ($myrow = mysqli_fetch_array($result)){
    $n+=1;
    $n2=$n+1;
    echo '<tr id="tr'.$n2.'">';
    echo '<td>'.'<input type="text" name="id'.$n.'" value="'.$myrow['id'].' " size="30" maxlength="100" style="background-color: #808000"/>'.'</td>';
    echo '<td>'.'<input type="text" name="name'.$n.'" value="'.$myrow['name'].' " size="30" maxlength="100" style="background-color: #808000"/>'.'</td>';
    echo '<td>'.'<input type="text" name="avtor'.$n.'" value="'.$myrow['avtor'].' " size="30" maxlength="100" style="background-color: #808000"/>'.'</td>';
    echo '<td>'.'<input type="text" name="normal_place'.$n.'" value="'.$myrow['normal_place'].' " size="30" maxlength="100" style="background-color: #808000"/>'.'</td>';
    echo '<td>'.'<input type="text" name="who_get'.$n.'" value="'.$myrow['who_get'].' " size="30" maxlength="100" style="background-color: #808000"/>'.'</td>';
    echo '<td>'.'<input type="button" name="button" value="Удалить" style="background-color: #808000" onclick="deleten('.$n2.')"/></td>';
    echo '</tr>';
}
echo '</table>';
echo ' <p align="center"><input type="submit" value="Сохранить"/></p></form>';
echo ' <p align="center"><input type="button" value="Добавить" onclick="add()"/></p></form>';
 
echo '<div id="results">вывод</div>'; #!  
    mysqli_close($link);
?>
delete.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
header('Content-Type: text/html; charset= utf-8');
print_r($_POST);
$link = mysqli_connect('localhost', "root", '', 'ldb');
if ( !$link ) die("Error");
mysqli_query($link, "SET NAMES 'utf8'");
$query = 'DELETE FROM books WHERE sisid = \''.$_POST["n"].'\'';
echo $query;
mysqli_query($link, $query);
 
$query   =  "SELECT * FROM books";
$result  =  mysqli_query( $link,  $query );
$n=0;
while ($myrow = mysqli_fetch_array($result)){
    $n=$n+1;
    $n2=$n+1;
    if (!($n<$_POST["n"])) {
        $query = 'UPDATE books set sisid=\''.$n.'\' WHERE sisid=\''.$n2.'\'';
        mysqli_query($link, $query);
    }
 
}
mysqli_close($link);
?>
update.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
header('Content-Type: text/html; charset= utf-8');
$link = mysqli_connect( 'localhost',  "root",  '',  'ldb' );
if (  !$link  )  die( "Error" );
 
$n=-1;
while (1){
    $n+=1;
    $idn='id'.$n;
    $namen='name'.$n;
    $avtorn='avtor'.$n;
    $normal_placen='normal_place'.$n;
    $who_getn='who_get'.$n;
    $sisidn=$n+1;
    if (!isset($_POST[$idn])) break;
    #$query = 'INSERT INTO books (id, name, avtor, normal_place, who_get) VALUE ( '.$_POST[$idn].', '.$_POST[$namen].', '.$_POST[$avtorn].', '.$_POST[$normal_placen].', '.$_POST[$who_getn].')';
    $query = 'UPDATE books set id=\''.$_POST[$idn].'\', name=\''.$_POST[$namen].'\', avtor=\''.$_POST[$avtorn].'\', normal_place=\''.$_POST[$normal_placen].'\', who_get=\''.$_POST[$who_getn].'\' WHERE sisid=\''.$sisidn.'\'';
if (  mysqli_query($link, $query)  ) echo "Данные обновлены.";
else echo "Ошибка: "  .  mysqli_error($link);
}
 
#echo htmlspecialchars($_POST);
#
echo "<pre>";
    print_r($_POST);
    echo $idn;
    echo $_POST[$idn];
echo "</pre>";
#
mysqli_close( $link );
?>
add.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
header('Content-Type: text/html; charset= utf-8');
$link = mysqli_connect('localhost', "root", '', 'ldb');
if ( !$link ) die("Error");
mysqli_query($link, "SET NAMES 'utf8'");
 
 
// Select 1 from table_name will return false if the table does not exist.
$val = mysql_query('select 1 from `books` LIMIT 1');
 
if($val !== FALSE)
{
   //DO SOMETHING! IT EXISTS!
}
else
{
    //I can't find it...
    $query = 'CREATE TABLE books(
    sisid SMALLINT,
    id       VARCHAR(20),
    name    VARCHAR(120),
    avtor    VARCHAR(120),
    normal_place    VARCHAR(220), 
    who_get    VARCHAR(120)
)';
    if (mysqli_query($link, $query)) echo "Создаю новую таблицу...";
}
 
 
if ($sisid = mysqli_query($link, "SELECT COUNT(1) FROM books")) {
    $sisid = mysqli_fetch_array( $sisid );
    $sisid=$sisid[0]+1;
}
else {
    $sisid=0;
}
$query = 'INSERT INTO books (sisid, id, name, avtor, normal_place, who_get) VALUE (\''.$sisid.'\', \'\', \'\', \'\', \'\', \'\')';
//echo $query;
mysqli_query($link, $query);
 
 
 
 
 
 
 
 
mysqli_close($link);
?>
Добавлено через 3 минуты
Вот только загрузка index.php долгая из-за mysql. Поэтому надо с помощью js реализовать вот что:
1)При удалении строчка скрывается(уже сделано), и уже не отправляется при сохранении
2)При добавлении строчка сразу появляется(без перезагрузки страницы)

Добавлено через 2 минуты
Phantom-84, нормальные герои всегда идут в обход.

Вернуться к обсуждению:
Сохранение изменений в БД PHP БД
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2018, 17:20
Готовые ответы и решения:

Сохранение изменений в таблице
У меня есть таблица, которая генерируется выборкой из бд. Собственно вот она. Как мне сделать...

Сохранение и вывод в админ панель изменений таблицы
Всем привет! Делаю свой сайт, задался вопросом. Есть таблица users, есть строчки id, name,...

Сохранение изменений в БД
Здравствуйте! БД загружена в проект и отображается в DataGridView. Удаляя строку (или изменяя) из...

Сохранение изменений
Имеется форма, на которой расположен DBGrid. При выборе записи из него, нажимаю кнопку...

34
02.10.2018, 17:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2018, 17:20
Помогаю со студенческими работами здесь

Сохранение изменений
Есть код. Task task3 = new Task( &quot;Доделать бла, бла&quot;); // Создает объект ...

Сохранение изменений в БД
подскажите, пожалуйста, как перед сохранением изменений проверить содержит ли поле таблицы значение...

Сохранение изменений
Идея такая, есть Label на форме и к примеру кнопка, эта кнопка меняет текст в Label(это я знаю как...

Сохранение изменений в бд
База данных подключена как источник данных. В переменную DataRow записывается запись из базы, потом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru