Используйте значение из столбца базы данных в коротком коде для вывода другого значения в той же строке.MySql

Форум по Mysql
Ответить
Anonymous
 Используйте значение из столбца базы данных в коротком коде для вывода другого значения в той же строке.

Сообщение Anonymous »

Я искал здесь кучу вопросов и ответов на Stack Overflow, но не нашел ничего полезного, возможно, я не уверен в терминологии, которую следует использовать при поиске. По сути, я хочу сделать что-то вроде предыдущего вопроса о моих расширенных настраиваемых полях: использовать подполе-повторитель в коротком коде для вывода другого подполя, но не с помощью плагина расширенных настраиваемых полей, и использовать таблицу базы данных, отличную от WordPress. Но я хочу использовать уровень базы данных WordPress wpdb https://developer.wordpress.org/reference/classes/wpdb/, чтобы сделать работу проще и безопаснее.
Я хочу использовать значение из столбца таблицы базы данных в коротком коде для вывода значения в другом столбце в той же строке базы данных при выполнении короткого кода.
Это структура my_table:
Изображение
Мне нужно выполнить цикл по столбцу "ключ" и сопоставить ключ, указанный в коротком коде, а затем вывести значение в той же строке. Например, использование этого короткого кода в контенте WordPress:

Код: Выделить всё

[product_shortcode "key1"]
должно вывести значение 1,00
И так далее для всех ключей.
(Сейчас я не использую столбец product_key. И использование "product_shortcode" в коротком коде просто для того, чтобы отличить этот набор коротких кодов от других, которые я могу разработать в будущем.)
Что лучше способ запросить второй столбец базы данных для того же ключа, который находится в коротком коде? А затем вывести значение?
Я не думаю, что мне нужно или я хочу использовать цикл WordPress «if while», поскольку это не контент WordPress. А https://developer.wordpress.org/referen ... code_atts/, похоже, предназначен исключительно для коротких кодов WordPress?
У меня есть это, которое выводит все ключи:

Код: Выделить всё

global $wpdb;
$table_name = "my_table";
$the_rows = $wpdb->get_results( "SELECT `key` FROM ".$table_name);

foreach ($the_rows as $data) {
echo $data->key;
echo ',';
}
А затем мне нужно сравнить поле $ из короткого кода с ключом $

Код: Выделить всё

if ( $key === $field ) {
return esc_html( $value );
}
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/798 ... lue-in-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»