Я пытаюсь вставить пользовательский ввод в пользовательскую таблицу в 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;
}