1. ホーム
  2. php

[解決済み] wpdbを使用してデータを挿入する方法

2022-02-05 10:28:01

質問

私は次のように書きました。

$name="Kumkum";
$email="[email protected]";
$phone="3456734567";
$country="India";
$course="Database";
$message="hello i want to read db";
$now = new DateTime();
$datesent=$now->format('Y-m-d H:i:s');    
global $wpdb;
$sql = $wpdb->prepare(
 "INSERT INTO `wp_submitted_form`      (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) values ("
 $name, $email, $phone, $country, $course, $message, $datesent. ')")';

$wpdb->query($sql);

うまくいかない... エラーが出ます... 修正するために私を助けてください。

解決方法は?

使用方法 $wpdb->insert() .

$wpdb->insert('wp_submitted_form', array(
    'name' => 'Kumkum',
    'email' => '[email protected]',
    'phone' => '3456734567', // ... and so on
));

mastrianni さんからの追加です。

$wpdb->insert とは異なり、データをサニタイズしてくれます。 $wpdb->query でクエリをサニタイズする必要があります。 $wpdb->prepare . この2つの違いは $wpdb->query では、独自の SQL 文を記述することができますが、ここで $wpdb->insert は配列を受け取り、あなたに代わってサニタイズと SQL を行います。