Как запись в базу mysql данные $_POST (wordpress)?
Всем привет! Пожалуйста подскажите где ошибка...
Данные приходят в обработчик php в виде $_POST['email'];
Пытаюсь записать данные в db но ни чего не выходит:(
Пример:
<?php
include_once $path . '/wp-includes/load.php';
global $wpdb;
$email = $_POST['email'];
$gender = $_POST['gender'];
$wpdb->insert('table',
array(
'email'=> $email,
'gender' => $gender,
));
Не в какую не хочет писать в db(
Но пишет в таком случае:
$wpdb->insert('table',
array('email'=> 'm@m.m',
'gender' => 'женский'));
Павел Чесноков, Проверял, приходят. Записывал в файл таки образом file_put_contents('post.txt', print_r($_POST, true)); на выходе
Array
(
[email] => m@m.m
[gender] => женский
)
BiTor, Возможно, это из-за проблем в области видимости тык
Можете попробовать задать $email и $gender глобальную обл видимости, если ничего, то у меня еще одна мысля есть
BiTor, Чудеса какие то. Единственное, что на ум приходит, только ошибка в буквах: кавычка не такая или буква в имени функции не латинская (например кириллическая "е" != "e" латинская)...
Павел Чесноков, Вся проблема оказалась в подключаемом wp-load.php
include_once $path . '/wp-includes/load.php';
нужно было так:
require( dirname(__FILE__) . '/wp-load.php' );