Gurpreet Arora Malhotra Ответов: 0

Как вставить данные в 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 или проверьте журналы сервера.

0 Ответов