Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Записать элемент списка, а не ID

12.02.2019, 13:31
Bibrvelt

Зарегистрирован:
2019-02-12
Сообщений: 1

Всем привет!
Задача: записать в таблицу название из списка, а не ID
Пытаюсь в поле после добавления вписать следующее:

Код:

<?php
$db->query("UPDATE `MessageXX` SET `shop_Name`=(SELECT `shop_Name` FROM `Classificator_Shops` WHERE `shop_Name`=".$f_shop.") WHERE `Message_ID`=".$msgID);
?>

Записывается 0.
Что я делаю не так?
15.02.2019, 10:51
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 479

Правильно ли я понимаю, что в карточке товара нужно указать название магазина, поле shop_Name?
Тогда, что у Вас в поле f_shop? Название, ID или что?
Какие типы полей f_shop и shop_Name?

Stark
15.02.2019, 16:35
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

shop - список
shop_Name - строка

Код:
$sql = "SELECT `shop_Name` FROM `Classificator_Shops` WHERE `shop_ID` = a.`shop`";
$sql = "UPDATE `Message2000` as a SET `shop_Name` = (".$sql.") WHERE a.`Message_ID`=".$message
$db->query($sql);


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
16.02.2019, 11:14
Bibirvelt

Зарегистрирован:
2019-02-16
Сообщений: 1

Спасибо за ответы!
Что то с учёткой происходит.

Есть список: shops (Classificator_shops), где есть поля "shops_ID" и "shops_Name".
Есть компонент 2002 (Message2002), где есть поле "список", которое записывает в поле "shop" ID из списка ("shops_ID").
Задача: заменить данные поля "shop" таблицы "Message2002" на значение поля "shops_Name" таблицы "Classificator_shops".

Код ниже не работает грустный
Код:

$sql = "SELECT `shops_Name` FROM `Classificator_shops` WHERE `shops_ID` = a.`shops`";

$sql = "UPDATE `Message2002` as a SET `shops_Name` = (".$sql.") WHERE a.`Message_ID`=".$message;

$db->query($sql);
15.03.2019, 10:28
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 479

Цитата:
Задача: заменить данные поля "shop" таблицы "Message2002" на значение поля "shops_Name" таблицы "Classificator_shops".

Вы хотите в поле типа Список записать текстовое значение?
Вопрос: Зачем? Какая цель преследуется? Веди при выводе данных выводится не ID, а имя (название).

Stark
198 196 2019-03-15 10:28:57 15065
Описание проекта