Нет результатов от $ wpdb-> get_row () - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь прочитать данные из моей базы данных WP, где я добавил пользовательскую таблицу.Ниже приведен код:

add_shortcode('modifica','f_modifica');

function f_modifica()
{
    $chimod = $_POST['chimod'];
    echo $chimod; // OK IT PRINTS THE CORRECT VALUE

    global $wpdb;
    $result = $wpdb->get_row("SELECT * FROM $wpdb->mg_nomi WHERE id_nome = %d",'$chimod');
    echo $result->id_nome; // NO RESULTS
}

Ну, вот дополнительная информация:

1- mg_nomi - это имя таблицы

2- id_nome является основнымключ (целое число 11)

3- $_POST['chimod'] - это (целое число) параметр, который я получаю из другой формы с кнопкой отправки и скрытым полем

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

Уже пробовал с:

1- $wpdb->get_row("SELECT * FROM $wpdb->mg_nomi WHERE id_nome = '$chimod');

2- $wpdb->get_row("SELECT * FROM $wpdb->mg_nomi WHERE id_nome = '22');

3- $wpdb->get_row($wpdb->prepare(("SELECT * FROM $wpdb->mg_nomi WHERE id_nome = '22'));

4- $wpdb->get_row("SELECT * FROM $wpdb->mg_nomi WHERE id_nome = '$chimod',ARRAY_A"); этот с echo $result['id_nome']

5 - возможно, все другие варианты вышеупомянутого ... Я думаю ...

Уже сделалдругой запрос, который отлично работает, например $wpdb->get_results(); или $wpdb->delete();

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 22 ноября 2018

Спасибо всем.

Исправлено путем присвоения имени таблицы переменной.

$tabella = "mg_nomi"; и обновления запроса следующим образом

$result = $wpdb->get_row("SELECT * FROM $tabella WHERE id_nome = '$chimod'");

Отлично работает.Я собираюсь попробовать также $wpdb->prepare()

Спасибо всем.

Приветствия.

Маттео.

...