Обновить, если существует, или вставить, если не существует в WordPress ⇐ Jquery
Обновить, если существует, или вставить, если не существует в WordPress
Я работаю в WordPress и хочу вставить строку, только если она не существует, и если она существует у текущего пользователя, я хочу обновить ее, указав новое значение. Ниже приведен код, который не дает никаких результатов или имеет значение null при вызове ajax, и консоль также не показывает никаких ошибок. Если я запускаю запрос на вставку обновления, они работают, но при совместном использовании они не показывают никакого результата. Я использовал ajax, чтобы просто передать результат в div. Поэтому я просто вставляю сюда PHP-код.
PHP-код
add_action('wp_ajax_star', 'звезда'); add_action('wp_ajax_nopriv_star', 'звезда'); функция звезда() { //переменные $user_info = wp_get_current_user(); $user=$user_info->user_login; $passedvalue = $_POST['clickval']; $конкуренция = $_POST['конкурировать']; $aid = $_POST['foo']; глобальный $wpdb; //$sqll = "ВЫБРАТЬ zvotes.zvotes ИЗ zvotes WHERE zvotes.votedby = '$user' && zvotes.zcompetition = '$competition'"; $previous = $wpdb->get_var("ВЫБЕРИТЕ zvotes.zvotes ИЗ zvotes WHERE zvotes.votedby = '$user' && zvotes.zcompetition = '$competition'"); если(счет($предыдущий)>0){ $wpdb->update('zvotes', array('zvotes'=>$passedvalue), array('votedby'=>$user, 'competition'=>$competition)); echo json_encode("есть предыдущая запись");die();} $wpdb->вставить( 'звоты', множество( 'zvotes' => $passedvalue, 'zcompetition' => $конкурс, 'помощь' => $помощь, 'votedby' => $user )); echo json_encode("вставка работает");die(); }
Я работаю в WordPress и хочу вставить строку, только если она не существует, и если она существует у текущего пользователя, я хочу обновить ее, указав новое значение. Ниже приведен код, который не дает никаких результатов или имеет значение null при вызове ajax, и консоль также не показывает никаких ошибок. Если я запускаю запрос на вставку обновления, они работают, но при совместном использовании они не показывают никакого результата. Я использовал ajax, чтобы просто передать результат в div. Поэтому я просто вставляю сюда PHP-код.
PHP-код
add_action('wp_ajax_star', 'звезда'); add_action('wp_ajax_nopriv_star', 'звезда'); функция звезда() { //переменные $user_info = wp_get_current_user(); $user=$user_info->user_login; $passedvalue = $_POST['clickval']; $конкуренция = $_POST['конкурировать']; $aid = $_POST['foo']; глобальный $wpdb; //$sqll = "ВЫБРАТЬ zvotes.zvotes ИЗ zvotes WHERE zvotes.votedby = '$user' && zvotes.zcompetition = '$competition'"; $previous = $wpdb->get_var("ВЫБЕРИТЕ zvotes.zvotes ИЗ zvotes WHERE zvotes.votedby = '$user' && zvotes.zcompetition = '$competition'"); если(счет($предыдущий)>0){ $wpdb->update('zvotes', array('zvotes'=>$passedvalue), array('votedby'=>$user, 'competition'=>$competition)); echo json_encode("есть предыдущая запись");die();} $wpdb->вставить( 'звоты', множество( 'zvotes' => $passedvalue, 'zcompetition' => $конкурс, 'помощь' => $помощь, 'votedby' => $user )); echo json_encode("вставка работает");die(); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Файл WordPress Показ ошибок не существует в моих папках WordPress [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-