Я пытаюсь вставить данные в таблицу 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>






Попробуй это
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>
имя эхо работа. и да, у меня есть поле имени в таблице счетов
Вы можете поделиться структурой таблицы?
Я изменил эту строку `<input name = " Submit "` на `<input name = " submit "`?
да, я только что скопировал ваш код, и кажется, что сообщение действительно работает, потому что echo show $ firstname
вам нужно добавить автоинкремент для этой таблицы wp_invoice
вы забыли автоинкремент
структура таблицы
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"];
у вас есть поле
nameв таблице счетов?