Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 1
Регистрация: 08.09.2015
Сообщений: 42

Не добавляет в базу WP

20.11.2017, 19:27. Показов 1928. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2017, 19:27
Ответы с готовыми решениями:

Не добавляет в базу ДБ
Вот посмотрите скрипт мож что я не так делаю... помоему всё работает как нужно... при нажатии на кнопку изчезает табличка с регой это...

Не добавляет в базу
здравствуйте можете подсказать в чём тут дело?я вот написал скрипт добавления баннера на сайт и в таблице у меня указано поле place и img и...

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

2
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
21.11.2017, 15:45
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
37 / 26 / 13
Регистрация: 15.08.2014
Сообщений: 416
26.11.2017, 15:35
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2017, 15:35
Помогаю со студенческими работами здесь

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

Не добавляет в базу данных
Добрый день. Php изучаю совсем недавно и вот столкнулся с проблемой. Не могу добавить данные в базу данных mysql при помощи...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru