Как вставить данные в mysql с помощью PHP и jquery
Я пытаюсь вставить данные в базу данных с помощью Ajax в мой SQL
сообщение об ошибке
Цитата:Почта http://localhost/Practice/insert.php 500 (Внутренняя ошибка сервера)
отправить @ jquery.min.js:2
Аякс @ на jQuery.мин.ДШ:2
insert @ insertdata.php:20
onclick @ insertdata.php:9
Что я уже пробовал:
<html>
<голова>
&ЛТ;скрипт СРЦ="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"&ГТ;&ЛТ;/скрипт>
</head>
<тело>
<input type="text" name="имя" />
<input type="text" name="detail" />
&ЛТ;кнопка типа="кнопка" функция onclick="вставить()"&ГТ;тест&ЛТ; кнопка/&ГТ;
</body>
<script type="text/javascript">
функциональная вставка() {
var name=$("#name").val();
ВАР деталь=$("#подробно").вал();
// AJAX-код для отправки данных в php-файл.
$.Аякс({
тип: "пост",
URL-адрес: "insert.php",
данные: {имя:имя,деталь:деталь},
тип данных: "JSON",
успех: функция(данные) {
$("#message").html(данные);
$("Р").добавление("Алерт-оповещение успеха ");
},
ошибка: функция(ошибаться) {
оповещения(ошибаться);
}
});
}
</script>
</html>
<?php include('dbcon.php'); $name=$_POST['name']; $detail=$_POST['detail']; $stmt = $DBcon->prepare("INSERT INTO demo(name,detail) VALUES(:name, :detail)"); $stmt->bindparam(':name', $name); $stmt->bindparam(':detail', $detail); if($stmt->execute()) { $res="Testimonial Inserted Successfully:"; echo json_encode($res); } else { $error="Not Inserted,Some Probelm occur."; echo json_encode($error); } ?>
<?php $DB_host = "localhost"; $DB_user = "root"; $DB_pass = "Pass@123"; $DB_name = "practice"; try { $DBcon = new PDO("mysql:host={$DB_host};dbname={$DB_name}",$DB_user,$DB_pass); $DBcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "ERROR : ".$e->getMessage(); } ?>
Richard Deeming
500 (Внутренняя Ошибка Сервера) это означает, что произошла ошибка при выполнении вашего PHP-кода.
Вам нужно выяснить, что это за ошибка, а затем исправить ее.
Используйте инструменты разработчика Вашего браузера для проверки ответа на запрос AJAX или проверьте журналы сервера.