programing

wpdb를 사용하여 데이터를 삽입하는 방법

starjava 2023. 3. 3. 16:48
반응형

wpdb를 사용하여 데이터를 삽입하는 방법

아래와 같이 연락드립니다.

$name="Kumkum";
$email="kumkum@gmail.com";
$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' => 'kumkum@gmail.com',
    'phone' => '3456734567', // ... and so on
));

@mastrianni에서 추가:

$wpdb->insert데이터를 삭제합니다.$wpdb->query이 경우 쿼리를 삭제해야 합니다.$wpdb->prepare이 둘의 차이는$wpdb->query에서는 독자적인 SQL 문을 작성할 수 있습니다.$wpdb->insert는 어레이를 받아들여 sanitizing/sql 처리를 대행합니다.

그냥 사용하다wpdb->insert(tablename, coloumn, format)그리고 wp는 그 질문을 준비한다.

<?php
global $wpdb;
$wpdb->insert("wp_submitted_form", array(
   "name" => $name,
   "email" => $email,
   "phone" => $phone,
   "country" => $country,
   "course" => $course,
   "message" => $message,
   "datesent" => $now ,
));
?>

이거 드셔보세요

저는 최근에 에 대해$wpdb->prepare wordpress.org에서 승인된 무료 클래스 예약 플러그인에 추가되어 곧 출시될 예정입니다.

global $wpdb;
$tablename = $wpdb->prefix . "submitted_form";

$name     = "Kumkum"; //string value use: %s
$email    = "kumkum@gmail.com"; //string value use: %s
$phone    = "3456734567"; //numeric value use: %d
$country  = "India"; //string value use: %s
$course   = "Database"; //string value use: %s
$message  = "hello i want to read db"; //string value use: %s
$now      = new DateTime(); //string value use: %s
$datesent = $now->format('Y-m-d H:i:s'); //string value use: %s

$sql = $wpdb->prepare("INSERT INTO `$tablename` (`name`, `email`, `phone`, `country`, `course`, `message`, `datesent`) values (%s, %s, %d, %s, %s, %s, %s)", $name, $email, $phone, $country, $course, $message, $datesent);

$wpdb->query($sql);

감사합니다 - 프랭크

권장되는 방법(codex에 기재된 바와 같이):

$wpdb->insert( $table_name, array('column_name_1'=>'hello', 'other'=> 123), array( '%s', '%d' ) );

따라서 항상 보안을 고려하면서 가치를 삭제하는 것이 좋습니다.

체크해야 합니다.quotes적절히,

$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);

아니면 이렇게 쓸 수도 있어요.

$sql = "INSERT INTO `wp_submitted_form`
          (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) 
   values ($name, $email, $phone, $country, $course, $message, $datesent)";

$wpdb->query($sql);

http://codex.wordpress.org/Class_Reference/wpdb 를 참조해 주세요.

SQL 문제:

SQL은 다음과 같이 구성할 수 있습니다.

$wpdb->prepare(
 "INSERT INTO `wp_submitted_form` 
   (`name`,`email`,`phone`,`country`,`course`,`message`,`datesent`) 
   values ('$name', '$email', '$phone', '$country', 
         '$course', '$message', '$datesent')"
 );

를 사용할 수도 있습니다.$wpdb->insert()

$wpdb->insert('table_name', input_array())
global $wpdb;
$insert = $wpdb->query("INSERT INTO `front-post`(`id`, `content`) VALUES ('$id', '$content')");
$wpdb->query("insert into ".$table_name." (name, email, country, country, course, message, datesent) values ('$name','$email', '$phone', '$country', '$course', '$message', )");

언급URL : https://stackoverflow.com/questions/18096555/how-to-insert-data-using-wpdb

반응형