Как проверить, что значение существует или нет в таблице, если не существует, необходимо обновить? - PullRequest
0 голосов
/ 13 марта 2019
                    Hi,
                    In my table, i insert some values like

                    id     admitad_space_id
                    ---    -------
                    1       410

Моя проблема заключается в том, что сначала мне нужно проверить, что таблица пуста. Если таблица пуста, необходимо выполнить запрос вставки, в противном случае необходимо обновить поле 'admitad_space_id' .only.

                <div>
                <form action="" method="post">
                <div class='form-group'>
                <span>Enter Admitad Space ID</span>
                <input type='text' name="admitad_space_id" class='form-control' required>
                <button type="submit" name="submit">Submit</button>
                </div>
                <form>
                </div>
                <?php
                global $wpdb;
                 $base_table_name = $wpdb->prefix .'admitad_space_id_list';
                if (isset($_POST['submit'])) {
                 $admitad_space_id = $_POST['admitad_space_id'];
                     $wpdb->insert($base_table_name, array('admitad_space_id' => $admitad_space_id));
                }
            ?>
. Please help

1 Ответ

1 голос
/ 13 марта 2019

Вы не сказали, будет ли в вашей таблице только одна строка, а значение id всегда равно 1.

Если в таблице должна быть только одна строка, вы можете TRUNCATE table и затем использовать insert:

$wpdb->query( "TRUNCATE TABLE $base_table_name" );
$wpdb->insert( $base_table_name, array( 'admitad_space_id' => $admitad_space_id ) );

но гораздо лучше использовать $ wpdb-> replace, так что если вы знаете id:

$wpdb->replace( $base_table_name, array( 'id' => 1, 'admitad_space_id' => $admitad_space_id ) )

Справка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...