Подскажите правильный ли скрипт ниже для перезаписи доп. полей в базе данных на движке DLE. Задача такая,чтобы при помощи скрипта можно было перезаписать в доп.полях значения. есть три доп.поля - это title, total-phones, price и в них нужно у каждой новости перезаписать значения. в данный момент скрипт не работает, подскажите, что не так. --------------------------------------------------------- Код (Text): <?php $dbhost = "localhost"; // Хост $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'); $_POST['id'] = $db->real_escape_string($_POST['id']); $_POST['title'] = $db->real_escape_string($_POST['title']); $_POST['price'] = $db->real_escape_string($_POST['price']); $_POST['total-phones'] = $db->real_escape_string($_POST['total-phones']); $title = $db->query("UPDATE dle_post SET xfields='{$_POST['total-phones']}' WHERE id='{$_POST['id']}'"); $price = $db->query("UPDATE dle_post SET xfields='{$_POST['price']}' WHERE id='{$_POST['id']}'"); $phones = $db->query("UPDATE dle_post SET xfields='{$_POST['total-phones']}' WHERE id='{$_POST['id']}'");
Добрый день! Не так, то что команде в UPDATE должны быть разные поля - title, total-phones, price, а не xfields. В случае успеха $db->query возвращает true, а не значение записанное в поле. Попробуйте сделать так PHP: $query = "UPDATE dle_post SET title = '{$_POST['title']}', total-phones = '{$_POST['total-phones']}', price = '{$_POST['price']}' WHERE id='{$_POST['id']}'"; $result = $db->query($query); Удачи!
PHP: $query = "UPDATE dle_post SET title = ?, total-phones = ?, price = ? WHERE id= ?"; $mysqli -> execute_query( $query, [ $title, $total, $price, $id ] ) Без мусора.
это было слишком просто. нужно перезаписать на сайте, который на движке DLE в таблице dle_post, поле xfields, значения total-phones и price. эти значения все доп.полей находятся в одном поле и как добраться до этих значений и перезаписать их не получается.
на движке DLE в таблице dle_post, поле xfields, значения total-phones и price. https://wdfiles.ru/1sze6