0

WordPress プラグイン用のカスタム テーブルを作成し、「recp_clients」という名前を付けました。問題があるかどうかはわかりませんが、「wp_」のプレフィックスは使用しませんでした。

「mysql_connect」などを介して接続する古いスタイルを使用するのではなく、フォーム データを処理する私の php ファイルでは、$wpdb を使用して投稿データを挿入したいと考えていました。

問題は、それが機能していないことです。

編集: 重要かどうかはわかりませんが、このコードは、メインのプラグイン フォルダー内にある includes というフォルダー内にある php ファイル内にあります。このファイルは、ajax を使用して .js ファイルから呼び出されます。それが $wpdb が機能しない理由と関係があるかどうかはわかりませんが、重要な場合はこの情報を追加すると思いました.

ここに私が持っているものがあります:

$hisname=$_POST['hisname'];
$hername=$_POST['hername'];
$lastname=$_POST['lastname'];

global $wpdb

$wpdb->insert('recp_clients', array('client_hisname' => $hisname, 'client_hername' => $hername, 'client_lastname' => $lastname));

私もこれを試しました:

$hisname=$_POST['hisname'];
$hername=$_POST['hername'];
$lastname=$_POST['lastname'];

global $wpdb
$recp_clients_table = $wpdb->prefix . ‘recp_clients’;

$wpdb->insert($recp_clients_table, array('client_hisname' => $hisname, 'client_hername' => $hername, 'client_lastname' => $lastname));

どんな助けでも大歓迎です。少し早いですがお礼を。

4

1 に答える 1

0

WHERE 句がありません。すべての行を同じデータで更新する場合を除き、これが必要です。これが含まれていない場合、WP はクエリを実行しない可能性があります。

$wpdb->update(
  'recp_clients', 
  array(
    'client_hisname' => $hisname, 
    'client_hername' => $hername, 
    'client_lastname' => $lastname),
  array('id' => '54') // This is your WHERE clause
);
于 2013-03-17T09:16:03.260 に答える