2015-07-01 4 views
0

У меня есть перетаскиваемый div с сохранением позиции в базе данных. Но когда я пытаюсь запросить базу данных, она не повторяет последнюю позицию. Что-то мне здесь не хватает? Любой вход очень приветствуется.Извлечение строки из таблицы на основе зарегистрированного пользователя

UPDATE: Я переписан код ниже, и все теперь работает правильно

global $wpdb; 

$user_exists = $wpdb->get_row($wpdb->prepare("SELECT * FROM coords WHERE user_id = %d", $current_user->ID)); 

if($user_exists) { 
    echo "<div id='draggable' style='left:".$user_exists->x_pos."px; top:".$user_exists->y_pos."px;' class='flex_cell_inner'>"; 

}else{ 

    echo "<div id='draggable' class='flex_cell_inner'>"; 
    }; 

Вот код, я использую, чтобы сохранить данные в базу данных, которая работает .. но у меня возникли проблемы с обновлением позиции Div на интерфейсе:

global $wpdb; 

    $_POST['user_id']; 
    $_POST['div_id']; 
    $_POST['x_pos']; 
    $_POST['y_pos']; 

    $user_id = $_POST['user_id']; 
    $div_id  = $_POST['div_id']; 
    $x_pos  = $_POST['x_pos']; 
    $y_pos  = $_POST['y_pos']; 

$wpdb->query($wpdb->prepare(" INSERT INTO coords 

(user_id, div_id, x_pos, y_pos) 
    VALUES (%d, %s, %d, %d) 
    ON DUPLICATE KEY UPDATE 
    x_pos = VALUES(x_pos), y_pos = VALUES(y_pos)", 

    $user_id, 
    $div_id, 
    $x_pos, 
    $y_pos 
    )); 

ответ

0

попробовать эту функцию с этой

function userIdExists($user_id){ 
    global $wpdb; 
    $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users WHERE ID = %d",$user_id)); 
    if($count == 1){ return true; }else{ return false; } 
} 

вызова если условие

if(userIdExists($user_id)){ 
    echo "<div id='draggable' style='left: ".$x_pos."px; top: ".$y_pos."px;' class='flex_cell_inner'>"; 
}else{ 
    echo "<div id='draggable' class='flex_cell_inner'>"; 
} 
+0

Я пробовал вышеуказанный код, но когда страница обновляется, div возвращается в исходное положение. – jelliott

+0

Любые другие предложения? – jelliott

+0

$ x_pos и значение $ y_pos при каждом изменении –

Смежные вопросы