반응형
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
반응형
'programing' 카테고리의 다른 글
json을 사용하여 복잡한 유형을 ASP에 전달하는 방법.NET MVC 컨트롤러 (0) | 2023.03.08 |
---|---|
스프링 주석 @Controller는 @Service와 동일합니까? (0) | 2023.03.03 |
Angular JS, 해결 및 알 수 없는 공급자 (0) | 2023.03.03 |
Spring Data JPA에서 엔티티 상속을 처리하는 최선의 방법 (0) | 2023.03.03 |
머티리얼 UI에서 컴포넌트를 중앙에 배치하여 응답성을 높이는 방법 (0) | 2023.03.03 |