Как проверить, что данные уже существуют в базе данных WordPress - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь вставить пользовательский ввод в пользовательскую таблицу в wp и не хочу иметь повторяющиеся записи.

Проверка формы Wordpress уже существует данных или не вставлять данные в wpdb.

Итак, мой код для проверки:

if (isset($_POST['register'])) {
  global $wpdb;

  $tablename = "user";

  $user = ($_POST['uesrname']);
  $password = ($_POST['password']);
  $email = ($_POST['email']);

  if (!is_email($email)) {

    echo '<div class="error"><p>Invalid e-mail!</p></div>';
  }
  else {
    $datum = $wpdb->get_row("SELECT * FROM $tablename WHERE email= '" . $email . "'");



    if ($datum == 0) {

      echo'
        <div class="wrap">
            <div class="error"><p>Student exsist!</p></div> <!-- wp class error for error notices --->
        </div>';
    }
    else {
      $newdata = array(
        'username' => $username,
        'password' => $password,
        'email' => $email,
      );

      $wpdb->insert(
          $tablename,
          $newdata
      );

      echo'
    <div class="wrap">
        <div class="updated"><p>Student added!</p></div>
    </div>';
    }
  }
  die;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...