Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: базы данных

Войти
Регистрация
Восстановить пароль
 
jddemon
1 / 1 / 0
Регистрация: 08.09.2015
Сообщений: 39
#1

Не добавляет в базу WP - PHP БД

20.11.2017, 19:27. Просмотров 123. Ответов 2
Метки нет (Все метки)

Здравствуйте, я новичок в php, пытаюсь добавить новую запись в таблицу, но к сожалению не получается.
Сайт на движке wordpress
Вот что я сделал:
1. Форму с полями для ввода
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<div id="dialog" title="Заполните форму">
<form action="/play" method="post" name="forma"
style="top: 300px; margin: 0px auto; ">
<fieldset>
<label1 for="first_name">Name:</label1><br/>
<input required maxlength="60" name="first_name" type="text" style="margin-top: 10px;"><br/>
<label1 for="last_name">Surname:</label1><br/>
<input required maxlength="60" name="last_name" type="text" style="margin-top: 10px;"><br/>
<label1 for="group">Grupp:</label1><br/>
<input required pattern="[0-9]{3}" name="group" type="text" style="margin-top: 10px;"><br/>
<input id="submit2" type="submit" value="Отправить данные" style="margin-top: 10px;"><br/>
</fieldset>
<br/>
</form>
</div>
 
<div><input type='button' value='Play' style="margin: 20px auto;font-size: 54px;border: 1px solid #f3eded;background: lavender;border-radius: 40px;display: inline-block;padding: 5px 25px 10px;"></div>
        <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
        <script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
        <script>
            var dialog = $("#dialog").dialog({autoOpen: false});
            $("input[type=button]").click(function ()
                {
                dialog.dialog( "open" );
                });
        </script>
2. Затем я пытаюсь выполнить запрос
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
    // Переменные с формы
    $first_name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    $group = $_POST['group'];
     
    // Параметры для подключения
    $db_host = "localhost"; 
    $db_user = "a0170082_test"; // Логин БД
    $db_password = "uo6yHgxA"; // Пароль БД
    $db_table = "a0170082_test"; // Имя Таблицы БД
     
    // Подключение к базе данных
    $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение ");
     
    // Выборка базы
    mysql_select_db("wp_names",$db);
     
    // Установка кодировки соединения
    mysql_query("SET NAMES 'utf8'",$db);
     
    $result = mysql_query ("INSERT INTO ".$db_table." (name,last_name,group) VALUES ('$name','$last_name', '$group')");
     
?>
При нажатии на кнопку "Отправить данные" в базу запись не добавляется.
Подскажите, в чем моя ошибка?

Добавлено через 1 час 1 минуту
Кто может помочь переписать под Mysqli сохранение данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2017, 19:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не добавляет в базу WP (PHP БД):

Не добавляет в базу - PHP БД
Здравствуйте, я новичок в php, пытаюсь добавить новую запись в таблицу, но к сожалению не получается. Вот что я сделал: 1. Подключил...

Не добавляет в базу данных - PHP БД
Добрый день. Php изучаю совсем недавно и вот столкнулся с проблемой. Не могу добавить данные в базу данных mysql при помощи формы.&lt;!DOCTYPE...

Не добавляет данные в базу - PHP БД
вот сам код: $product = $_SERVER; $name = $_POST; $phone = $_POST; $delivery = $_POST; $adres = $_POST; $gorod...

Не добавляет данные в базу - PHP БД
Столкнулся с проблемой, если в поле есть такой знак ' то insert into не работает. $id = ((mysql_num_rows($result))+1); $name...

Не добавляет данные в базу - PHP БД
Здравствуйте написал вот такой запрос на при нажатии на кнопку нечего недобавляется в базу. &lt;? include(&quot;in/bd.php&quot;); ...

Добавляет пустые строки в базу - PHP БД
Здравствуйте!только начала изучать php, поэтому сильно не ругайтесь) Делаю что-то типо формы отправки, чтобы при нажатии отправить...

2
Shoshona
27 / 27 / 8
Регистрация: 03.06.2014
Сообщений: 958
21.11.2017, 15:45 #2
jddemon, Если вы действидельно хотите добавить именно ЗАПИСЬ, не нужно через запросы лезть к записям в wordpress
Для этого уже есть функция wp_insert_post()
Можете почитать тут
Для примера
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// вставляем запись в базу данных
$post_id = wp_insert_post( array(
    'post_status'   => 'draft',
    'post_type'     => 'post',
    'post_author'   => $user_ID, //можно использовать get_current_user_id()
    'ping_status'   => get_option('default_ping_status'),
    'post_parent'   => 0,
        'post_content' => 'Это моя первая запись, сделаная вручную'
    'menu_order'    => 0,
    'to_ping'       => '',
    'pinged'        => '',
    'post_password' => '',
    'guid'          => '',
    'post_content_filtered' => '',
    'post_excerpt'  => '',
    'import_id'     => 0
) );
Добавлено через 5 минут
jddemon, Если же вы сделали новую таблицу в базе wordpress у них есть упрощенный способ создания запросов к базе
Прочитайте больше про wpdb
В вашем случае это будет
PHP
1
2
3
4
5
6
7
8
9
10
11
 global $wpdb; //обязательно!
 // Переменные с формы
    $name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    $group = $_POST['group'];
     
    // Параметры для подключения
    $db_table = "a0170082_test"; // Имя Таблицы БД
    $result = $wpdb->insert($db_table, array('name' =>$name, 'last_name' => $last_name, 'group' => $group));
     
?>
0
mikhail899
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 57
26.11.2017, 15:35 #3
PHP
1
2
3
4
5
6
7
8
9
10
global $wpdb;
$post_data = array(
     'post_title'    => 'Заголовок записи',
     'post_content'  => 'Здесь должен быть контент (текст) записи.',
     'post_status'   => 'publish',
     'post_author'   => 1,
     'post_category' => array(8,39)
  );
// Вставляем данные в БД
$post_id = wp_insert_post( wp_slash($post_data));
делаю так даёт 500 ошибку в ответ сервера.
а так ничего не происходит.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$mysql_1 = mysqli_connect("", "", "") or die ("error connecting for bd");
mysqli_query("SET NAMES 'utf8'", $mysql_1);  
mysqli_select_db ("", $mysql_1) or die( mysql_error() );  
 
$today = date ("Y-m-d H:i:s"); 
$sql_one="INSERT INTO 'wp_posts' (post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count)
 VALUES(1, '".$today."', '".$today."', 'newtext1', 'newtext2', '', 'publish', 'open', 'open', '', '', '', '', ''.$date."', '".$date."', '', 0, 'http://www.mepage.unaux.com/wordpress/p=4?, 0, 'post', '', '')";
$result=mysqli_query($sql_one,$mysql_1);
if($result) {
  echo 'write';
}else{
 echo '0';
 $res=mysqli_result($result,0);
 echo $res;
 echo mysqli_error();
}
mysqli_close ($mysql_1);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2017, 15:35
Привет! Вот еще темы с ответами:

Спамер добавляет объявление в мою базу данных - PHP БД
Всем привет! У меня вот такая проблема, есть пхп страница с формой для добавления объявления на сайт она защищена каптчей года 3 все...

INSERT INTO не добавляет в базу данных значение переменных из формы - PHP БД
Привет всем. Проблема такая, есть форма и ее обработчик, когда отправляю запрос на добавление в базу в нее не чего не отправляется. В...

Посмотрите пожалуйста код, не добавляет информацию в базу данных - PHP БД
Ошибки: Предупреждение: mysqli_connect() : (28000/1045): доступ запрещен для пользователя '2089528_tvz'@'82.197.130.147' (используя...

Не добавляет ин-фу в БД - PHP БД
Не добавляет информацию из input:text в базу данных. не могу найти косяк. хелп. Index.php &lt;?php include(&quot;database.php&quot;); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru