Intereting Posts
Перемещение строки из одной таблицы в другую (список значений вставки не соответствует списку столбцов) Как я могу поместить содержимое страницы CMS в статический блок? Может ли TCPDF / FPDI принимать PDF как строку? Почему PHP не жалуется, когда я рассматриваю нулевое значение как массив? Какая лучшая передача функций – переменные или массивы / объекты? Исключение определенного шаблона из выражения регулярного выражения Существует ли ограничение при использовании функции php mail? Как эффективно реализовать модули в среде MVC и обрабатывать маршрутизацию на несколько контроллеров в одном модуле? PHP-скрипт, возвращающий "undefined" в submit система жесткого запрета php на основе IP-адреса Что такое возвращаемое значение PHP exec ()? Полоса прокрутки страницы Facebook Tab session_start () не работает с mac Можно ли проверить, разрешено ли cookies в php без перезагрузки страницы? FFMPEG работает в командной строке, но не PHP

Вставьте данные в таблицу базы данных WordPress из пользовательской формы

Я пытаюсь вставить данные в базу данных WordPress, создав таблицу. Я создал таблицу, но когда я пытаюсь вставить данные из формы, она не вставляет данные. Я проверил, что соединение с базой данных работает, но вставка не происходит. Может ли кто-нибудь помочь мне в этом? Вот мой код: –

<?php require_once('/wp-config.php'); global $wpdb; if(isset($_POST['submit'])){ $wpdb->insert( 'wp_post_job', array( 'organizationname' => $_POST['organizationname'], 'post' => $_POST['post'], 'publishfrom' => $_POST['publishfrom'], 'publishupto' => $_POST['publishupto'], 'qualification1' => $_POST['qualification1'], 'qualification2' => $_POST['qualification2'], 'qualification3' => $_POST['qualification3'], 'qualification4' => $_POST['qualification4'], 'experience1' => $_POST['experience1'], 'experience2' => $_POST['experience2'], 'experience3' => $_POST['experience3'], 'training1' => $_POST['training1'], 'training2' => $_POST['training2'], 'training3' => $_POST['training3'], 'training4' => $_POST['training4'], 'training5' => $_POST['training5'] ), array( '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s', '$s' ) ); } ?> <?php /* Template Name: Form */ ?> <?php global $pc_theme_object; /* Reference theme framework class */ ?> <?php get_header(); ?> <form action="" id="postjob" method="post"> <table> <tr> <td><label for="organizationname">Organization Name:</label></td> <td><input type="text" name="organizationname" id="organizationname" value="/></td> </tr> <tr> <td><label for="post">Post:</label></td> <td><input type="text" name="post" id="post" value="" /></td> </tr> <tr> <td><label for="publishfrom">Publish From:</label></td> <td><input type="text" name="publishfrom" id="publishfrom" /></td> </tr> <tr> <td><label for="publishupto">Publish Upto:</label></td> <td><input type="text" name="publishupto" id="publishupto" /></td> </tr> <tr> <td><label for="qualification">Qualification:</label></td> <td><input type="text" name="qualification1" id="qualification1" /></td> <td><input type="text" name="qualification2" id="qualification2" /></td> <td><input type="text" name="qualification3" id="qualification3" /></td> <td><input type="text" name="qualification4" id="qualification4" /></td> </tr> <tr> <td><label for="experience">Experience:</label></td> <td><input type="text" name="experience1" id="experience1"/></td> <td><input type="text" name="experience2" id="experience2"/></td> <td><input type="text" name="experience3" id="experience3"/></td> </tr> <tr> <td><label for="training">Training:</label></td> <td><input type="text" name="training1" id="training1" />></td> <td><input type="text" name="training2" id="training2" /></td> <td><input type="text" name="training3" id="training3" /></td> <td><input type="text" name="training4" id="training4" /></td> <td><input type="text" name="training5" id="training5" /></td> </tr> <tr> <td><button type="submit" name="submit">Submit</button></td> </tr> </table> </form> <?php get_footer(); ?> 

Solutions Collecting From Web of "Вставьте данные в таблицу базы данных WordPress из пользовательской формы"

Замените '$ s' на '% s'

Использовать это

 if ( isset( $_POST['submit'] ) ){ $wpdb->insert( 'wp_post_job', array( 'organizationname' => $_POST['organizationname'], 'post' => $_POST['post'], 'publishfrom' => $_POST['publishfrom'], 'publishupto' => $_POST['publishupto'], 'qualification1' => $_POST['qualification1'], 'qualification2' => $_POST['qualification2'], 'qualification3' => $_POST['qualification3'], 'qualification4' => $_POST['qualification4'], 'experience1' => $_POST['experience1'], 'experience2' => $_POST['experience2'], 'experience3' => $_POST['experience3'], 'training1' => $_POST['training1'], 'training2' => $_POST['training2'], 'training3' => $_POST['training3'], 'training4' => $_POST['training4'], 'training5' => $_POST['training5'] ), array( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ); } 

Вы можете использовать это

 <?php if ( isset( $_POST['submit'] ) ){ global $wpdb; $tablename=$wpdb->prefix.'post_job'; $data=array( 'organizationname' => $_POST['organizationname'], 'post' => $_POST['post'], 'publishfrom' => $_POST['publishfrom'], 'publishupto' => $_POST['publishupto'], 'qualification1' => $_POST['qualification1'], 'qualification2' => $_POST['qualification2'], 'qualification3' => $_POST['qualification3'], 'qualification4' => $_POST['qualification4'], 'experience1' => $_POST['experience1'], 'experience2' => $_POST['experience2'], 'experience3' => $_POST['experience3'], 'training1' => $_POST['training1'], 'training2' => $_POST['training2'], 'training3' => $_POST['training3'], 'training4' => $_POST['training4'], 'training5' => $_POST['training5'] ); $wpdb->insert( $tablename, $data); } ?>