Я пытаюсь сделать функциональность, когда я отправляю Имя и Возраст с использованием ajax. То же самое собирает PHP, а затем сохраняется до DB. Я думаю, что делаю это правильно, но данные не сохраняются в базе данных. Кто-нибудь может мне помочь?Данные Json не сохранены в DB в PHP
HTML
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('button').click(function(){
$.ajax({
url: 'addData.php',
type: 'POST',
dataType: "json",
data: {
name: $('#name').val(),
age: $('#age').val(),
}
})
});
});
</script>
</head>
<body>
<input id="name" type="text" />
<input id="age" type="text" />
<button>Click</button>
</body>
</html>
PHP
<?php
//Parameters for connection
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test1";
//Reading json
$data_back = json_decode(file_get_contents('php://input'));
// set json string to php variables
$name = $data_back->{"name"};
$age = $data_back->{"age"};
// Create Connection
$conn = new mysqli($servername, $username, $password, $dbname);
//Creating Query
$sql = "INSERT INTO table1 (name, age) VALUES ($name, $age)";
//Running Query
$conn->query($sql);
//Closing Connection
$conn->close();
?>
ОШИБКА
Вы можете поделиться своей ошибкой с консоли.? –
Вы хотите параметризовать свой запрос, просто вставив $ name и $ age в запрос, вы получите недопустимый SQL (и хороший шанс для кого-то вставить свой потенциально вредоносный SQL) –
@ K.Uzair - поделился ею! – Deadpool