0

ドラッグ可能な要素が移動すると、ajaxを使用してこれらのcss値(左、上)をデータベース($ wpdb)に保存します...スムーズに実行されるドラッグ可能な要素が1つある場合、問題はありません...しかしプロジェクトに追加する複数のドラッグ可能な要素を追加したいのですが、そこに問題があります...ここにデータをデータベースに送信しているコードがあります...

    global $wpdb;


    //The data here comes from an ajax call
    $_POST['x'];
    $_POST['y'];
    $_POST['id']; 

    $term_id = 100; 
    $name = $_POST['id']; 
    $slug = $_POST['x'];
    $term_group = $_POST['y']; 

    if(isset($_POST['id'],$_POST['y'], $_POST['x'])){
        print_r($_POST);
    }

    //Im adding into wp_terms a default table (for testing)... 
    $query = "INSERT INTO $wpdb->terms (term_id, name, slug, term_group) VALUES (%s, %s, %s, %s)"; 

    //Here I insert the ajax data into the columns 
    $wpdb->query($wpdb->prepare($query, $term_id, $name, $slug, $term_group));

    $wpdb->update("$wpdb->terms", array('slug' => $_POST['x'], 'term_group' => $_POST['y']), array('name' => $_POST['id']));


    die();

このコードの要約: $wpdb に接続し、ajax 呼び出しからデータを取得して変数に格納します。wp_terms テーブルをターゲットにしています...ドラッグ可能な要素stopでは、ajax データがスクリプトに送信され、データベースに保存され、updateドラッグ可能な停止が発生するたびに、その行を保持し、 &&にある値のみを更新xします...これはうまく更新されますが、静的な値であるため、要素の新しい行を作成できません新しいもので..それは理にかなっていますか..私が思っていたよりもはるかに単純です...私はすでにやっていることをやろうとしていますが、新しいものがあるときは生成する必要がありますyslugterm_groupname$_POST['id']$term_id = 100$_POST['id']$_POST['id']$term_id = 101行に101のterm_idを手動で指定すると、動的に正確に機能します...

テーブルはこんな感じ…

テーブル

101 と silly2.. を追加しようとしています。次に 102 silly3.. そのようなものです。最後の 2 つの値 x と y を変更すると、152 と 32 が変更されますが、term_id 101 は残り、愚かな 2 は残ります...

ここに画像の説明を入力

ここで重要なことは、愚かな、愚かな 2、愚かな 3 の新しいインスタンスを作成したくないということです...最後の 2 つの列を上書きしたい..

4

2 に答える 2