sotex2

Рейтинг
126
Регистрация
12.06.2011
sotex2 #:
Спасибо за ответ, на словах оно понятно, но как написать сам синтаксис правильно. дело в том, что я не силен в этом.


Мне предоставили код ниже и уверяли, что должен работать, но он не перезаписывает значение "poster", может какая то синтаксическая ошибка в коде.


$xfields_row_obj = $db->query("SELECT xfields FROM dle_post WHERE id='id='{$_POST['id']}'");

$xfields_row = $xfields_row_obj->fetch_assoc();

$splited_xfields = explode('|', $xfields_row['xfields']);

$splited_xfields[0] = $_POST['poster']; // для poster. он первый, поэтому от нуля

$updated_xfields = implode('|', $splited_xfields);

$poster = $db->query("UPDATE dle_post SET xfields=$updated_xfields WHERE id='$_POST['id']'");


totamon #:
самое простое получить из базы  поле  xfields разобрать в массив переменных, заменить нужную переменную poster, собрать обратно xfields и обновить в базе.
Спасибо за ответ, на словах оно понятно, но как написать сам синтаксис правильно. дело в том, что я не силен в этом.


webinfo #:

Ты уж определись, что тебе надо: вытащить или затащить.

читай переписку с открытыми глазами.

нужен правильный запрос как до туда добраться.

Елена П. #:
В общем , если я правильно поняла , то вам в одно поле запихали несколько полей.    ЗАЧЕМ ????   Конечно не будет работать. Что вам подсказать ?  При таких данных - только на кофейной гуще гадать.   А так , если это поле с разделителями - воспользуйтесь concat.  Как писать не буду, потому как без внятного содержания работать не будет


Никто ничего не запихивал, эта стандартная база данных для сайтов на движке DLE, где доп. поля сохраняются в одном поле xfields и нужно из него вытащить нужное например значение poster.  Я просто не знаю как связать concat,  не силен в БД.

Вопрос тот же как сформировать запрос к базе данных на обновление доп. поля в таблице dle_post, где xfields - поле в таблице, а poster -  значение доп. поля?

webinfo #:
А что отправляется на сервер в качестве  $_POST['poster']?

это в свою очередь переменная, которая подставляет нужные значения для перезаписи в БД. это делается через программу, в которой находятся данные для перезаписи и при помощи переменной $_POST['poster'] подставляются нужные данные при этом. только вот добраться в таблице -  dle_post, в поле - xfields со значением poster  не получается.




Елена П. #:
update dle_post set xfields={$_POST['poster']} where id={ $_POST['id'] }


мне давно писали код для программы, только для вордпресс и это только переменные id={ $_POST['id'] } для программы.

Ваш код ниже не будет работать и он будет удалять все доп. поля, которые находятся в поле xfield. Проблема в том, что в таблице -  dle_post находится поле - xfields в котом находятся разные значения доп. полей (не одно). И от сюда вопрос, как при помощи запроса попасть в таблицу -  dle_post в поле - xfields, в котором находится именно значение poster.

update dle_post set xfields={$_POST['poster']} where id={ $_POST['id'] }


Мне нужен хотя бы правиьный запрос, чтобы попасть в таблицу dle_post и из поля xfields  дотянуться до значения poster.

Я приложил скрины.


Но если я здесь, то конечно в названиях и определениях не силен.

разница тут не велика, по научному poster это значение, но оно же и название поля.

Вопрос тот же как сформировать запрос к базе данных на обновление доп. поля в таблице dle_post, где xfields - поле в таблице, а poster -  значение доп. поля. Проблема в том, что все доп. поля находятся в одной колонке  xfields поля и как вытащить нужное доп. поле, например poster для перезаписи не знаю.



Dram #:
Вы просите помощи, чтобы потом засир*ть наши ящики спамом? Я все верно понял?

я не занимаюсь рассылкой

да не вариант это. тут удобство и для пользователя в первую очередь должно быть. чтобы примерно узнал сколько будет стоить и заказать.
Всего: 97