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

Как поправить скрипт

07.01.2025, 00:55. Показов 711. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите как в рабочий скрипт ниже добавить еще один параметр. Сам скрипт преднозначен для перезаписи значений в базе данных. сейчас скрипт переписывает значения из дополнительных полей, а нужно еще добавить какой-то параметр для перезаписи тайтла (заголовка статьи). сайт на движке DLE (скрин приложил).
PHP
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
<?php
 
$dbhost = "localhost"; // Хост1
$dbuser = ""; // Пользователь баз данных
$dbpassword = ""; // Пароль
$dbname = ""; // Имя баз данных
 
 
// Подключение к базе
$db = new mysqli($dbhost, $dbuser, $dbpassword, $dbname);
 
// Проверка подключения с баз данных
if ($db->connect_errno) {
  echo '<p>Не удалось подключиться к базе данных!</p>';
  echo $db->connect_error;
  exit;
}
 
$db->set_charset('utf8');
 
// Экранируем
$id = $db->real_escape_string($_POST['id']);
$new_companies = $db->real_escape_string($_POST['companies']);
$new_price = $db->real_escape_string($_POST['price']);
$new_total_phones = $db->real_escape_string($_POST['total_phones']);
$new_unique_email = $db->real_escape_string($_POST['unique_email']);
$new_mobile_numbers = $db->real_escape_string($_POST['mobile_numbers']);
$new_database_update = $db->real_escape_string($_POST['database_update']);
$new_procent = $db->real_escape_string($_POST['procent']);
$new_otrasli = $db->real_escape_string($_POST['otrasli']);
$new_dop_podkategori = $db->real_escape_string($_POST['dop_podkategori']);
$new_title_fulstor = $db->real_escape_string($_POST['title_fulstor']);
$new_price_percent = $db->real_escape_string($_POST['new_price_percent']);
$new_title = $db->real_escape_string($_POST['title']);
$new_site_compani = $db->real_escape_string($_POST['site_compani']);
$new_fax = $db->real_escape_string($_POST['fax']);
$new_otpravka = $db->real_escape_string($_POST['otpravka']);
 
// Получаем значения xfields
 
$query = "SELECT xfields FROM dle_post WHERE id='$id'";
 
$result = $db->query($query);
 
if ($result) {
  $row = $result->fetch_assoc();
  $xfields = $row['xfields'];
 
  // Разбиваем xfields на пары
  $pairs = explode('||', $xfields);
  $data = [];
  foreach ($pairs as $pair) {
    $parts = explode('|', $pair);
    if (count($parts) == 2) {
      $data[$parts[0]] = $parts[1];
    }
  }
 
  // Меняем нужные значения
  $data['price'] = $new_price;
  $data['companies'] = $new_companies;
  $data['total-phones'] = $new_total_phones;
  $data['mobile-numbers'] = $new_mobile_numbers;
  $data['unique-email'] = $new_unique_email;
  $data['database-update'] = $new_database_update;
  $data['procent'] = $new_procent;
  $data['otrasli'] = $new_otrasli;
  $data['dop-podkategori'] = $new_dop_podkategori;
  $data['title-fulstor'] = $new_title_fulstor;
  $data['title'] = $new_title;
  $data['fax'] = $new_fax;
  $data['site-compani'] = $new_site_compani;
  $data['otpravka'] = $new_otpravka;
  $data['new_price_percent'] = $new_price_percent;
 
 
  // Формируем новое значение обратно в xfields
  $new_xfields = '';
foreach ($data as $key => $value) {
    $new_xfields .= "||$key|$value";
  }
$new_xfields = substr($new_xfields, 2);
 
  // Обновляем бд
$update_query = "UPDATE dle_post SET xfields='$new_xfields' WHERE id='$id'";
 
   $update_result = $db->query($update_query);
 
  if ($update_result) {
    echo "Данные успешно обновлены!";
  } else {
    echo "Ошибка при обновлении данных: " . $db->error;
  }
} else {
  echo "Ошибка при выполнении запроса: " . $db->error;
}
 
// Закрываем соединение с базой данных
$db->close();
?>
Миниатюры
Как поправить скрипт  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2025, 00:55
Ответы с готовыми решениями:

Поправить скрипт
Привет, у меня есть скрипт комментариев он выводит форму и сами комментарии на странице сама форма с комментариями появляется на...

Как поправить скрипт
Есть скрипт для фильтрации списков и таблиц:http://ruseller.com/lessons.php?rub=32&amp;id=763 Как можно его поправить чтобы он работал для...

поправить скрипт
есть простой скрипт для меню:(function($){ $.fn.fixedMenu=function(){ return this.each(function(){ var menu=...

1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
08.01.2025, 16:25
Судя по всему надо принять параметер и занести в переменную
PHP
1
2
3
4
...
$new_fax = $db->real_escape_string($_POST['fax']);
$new_otpravka = $db->real_escape_string($_POST['otpravka']);
$title = $db->real_escape_string($_POST['title']);
И расширить запрос
PHP
1
2
  // Обновляем бд
$update_query = "UPDATE dle_post SET xfields='$new_xfields', title = '$title' WHERE id='$id'";
Поле заменить на то, как оно называтся в таблице
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2025, 16:25
Помогаю со студенческими работами здесь

Поправить скрипт
Прошу поправить скрипт. При исполнении скрипта plugin.py — он неправильно выдаёт: #NAME Iptv_408.m3u #SERVICE...

Поправить скрипт
Помогите, пожалуйста, поправить простенький скриптик. Только-только начинаю вникать. Задание было следующим: Поместить заголовок,...

Поправить скрипт под ИЕ
Здравствуйте, есть код меню, но к сожалению он не работает под ИЕ, сразу скажу что в JavaScript я ничего не понимаю... так что надеюсь на...

Нужно поправить скрипт с this.id
У меня товар которого нету на складе.При нажатии на добавить в корзину должен появлятся блок, что товара нету в наличии. Я написал...

Поправить скрипт LUA
Здравствуйте! Уважаемые, возникла необходимость подправить скрипт в LUA, и мне нужна помощь в небольшом изменении этого скрипта. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru