Wordpress sql insert с формой

Я пытаюсь вставить данные в таблицу sql, которую я создаю с помощью $ wpdb

Я много чего пробовал, но у меня ничего не работает. Любые идеи? (у меня есть столбец идентификатора с автоматическим увеличением)

<?php /* Template Name: My Custom Page */ 
require_once("header.php");
                    ?>    
<div class = "wrap">

      <form action = "" method = "post">
          FFFirstName <input type = "text" name = "nametxt" value = "" /><br/>

          <input name = "Submit" type = "submit" value = "Submit">
      </form>
          <?php   
          if ( isset($_POST['submit']) )
              {
                global $wpdb;  
                  $firstName = $_POST["nametxt"];
                    echo $firstName;
         $table = $wpdb->prefix."invoice";  
        $wpdb->insert($table,array('name' => $firstName ));
        }

 $wpdb->print_error(); 
  $wpdb->show_errors();     
     ?>   
     </div>

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
51
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Попробуй это

ALTER TABLE wp_invoice MODIFY COLUMN ID INT(5) auto_increment

<?php 
/* 
Template Name: My Custom Page
*/ 


      if ( isset($_POST['submit']) )
          {
            global $wpdb;  
            $firstName = $_POST["nametxt"];
            echo $firstName;
            $table = $wpdb->prefix."invoice";  
            $wpdb->insert($table,array('name' => $firstName ));
       }

    $wpdb->print_error(); 
    $wpdb->show_errors();     
   ?> 
  <?php require_once("header.php");?>
<div class = "wrap">

      <form action = "" method = "post">
      FFFirstName <input type = "text" name = "nametxt" value = "" /><br/>

      <input name = "submit" type = "submit" value = "Submit">
      </form>

</div>

у вас есть поле name в таблице счетов?

Vel 23.07.2018 13:32

имя эхо работа. и да, у меня есть поле имени в таблице счетов

shay 23.07.2018 13:33

Вы можете поделиться структурой таблицы?

Vel 23.07.2018 13:35

Я изменил эту строку `<input name = " Submit "` на `<input name = " submit "`?

Vel 23.07.2018 13:40

да, я только что скопировал ваш код, и кажется, что сообщение действительно работает, потому что echo show $ firstname

shay 23.07.2018 13:42

вам нужно добавить автоинкремент для этой таблицы wp_invoice

Vel 23.07.2018 13:42

вы забыли автоинкремент

Vel 23.07.2018 13:43

структура таблицы

table `wp_invoice`
--

CREATE TABLE `wp_invoice` (
  `ID` int(5) NOT NULL,
  `name` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `wp_invoice`
--

INSERT INTO `wp_invoice` (`ID`, `name`) VALUES
(2, 'shasy'),
(0, 'shay');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `wp_invoice`
--
ALTER TABLE `wp_invoice`
  ADD PRIMARY KEY (`ID`) USING BTREE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

глобальный $ firstName = $ _POST ["nametxt"];

Другие вопросы по теме