У меня проблема с запросом SQL-запроса в мою базу данных. Я проверил соединение с базой данных и, похоже, работает нормально. Когда я отправляю форму, я не получаю сообщение об ошибке, и кажется, что он вставляет строки в мою таблицу, но ничего не происходит.Ошибка ввода в MySQL MySQL без ошибок
Это код для структуры таблицы:
CREATE TABLE IF NOT EXISTS `***`.`employee` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
`email` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
Обновленный код employee.php файла, который призван с помощью панели управления:
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
if(isset($_POST['register'])){
$dbhost = '****';
$dbuser = '****';
$dbpass = '****';
$dbname = '****';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn){
die(mysqli_error());
}
mysqli_select_db($conn, $dbname);
$email = $_POST['email'];
$name = $_POST['fullname'];
$sql = "INSERT INTO `employee` (`email`,`name`) VALUES ('$email','$name')";
mysqli_query($conn, $sql) or die(mysqli_error());
mysqli_close($conn);
else{
?>
<form id="regForm" method="post" action="<?php $_PHP_SELF ?>">
<input type="text" id="fullname" name="fullname" placeholder="Full Name" />
<input type="text" id="email" name="email" placeholder="E-mail" />
<input name="register" type="submit" id="register" value="Register" ></button>
</form>
<?php } ?>
У меня также есть JQuery скрипт, который изменяет содержимое и может вызвать проблемы:
$(document).ready(function() {
$('ul#cpnav li a').click(function() {
var page = $(this).attr('href');
$('#cpcon').load('../cp/' + page + '.php');
return false;
});
});
Это html для панели управления, и работник кнопки на панели управления, которая содержит ссылки на форму регистрации:
<ul id="cpnav">
<li><a href="employee">Add Employee</a></li>
</ul>
Я попытался Mysqli Aswell, но я до сих пор один и тот же вопрос. – slopedoo
Подождите, куда подает форму? Если '$ _PHP_SELF' не установлен в' employee.php', ничего не произойдет. Установлен ли '$ _PHP_SELF'? Вы даже не «эхо» – Phil