Я хочу добавить данные в мою базу данных, передав их как строку json, а затем используя php, что я сделал, но добавляет пустую строку в базу данных вместо добавления данных, которые я отправил, и i получить предупреждение («сбой») сообщение, где есть ошибка, пожалуйста, здесь моя функция сохраненияВставить в базу данных с помощью json jquery и php
function save(){
var eml = document.getElementById("tbemail").value;
var mp = document.getElementById("tbmdp").value;
var data = {email: eml, mdp: mp};
$.ajax({
url: "http://localhost:800/test/insert.php",
type: 'POST',
dataType: 'json',
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
success: function (data) {
alert('success');
},
error: function() {
alert("fail");
}
});
и вот мой файл PHP insert.php
<?php
$json = isset($_POST['data']) ? $_POST['data'] : "";
$new=json_decode($json, true);
$conn= mysqli_connect("localhost","root","") or die ("could not connect to mysql");
mysqli_select_db($conn,"bd") or die ("no database");
$sql = "INSERT INTO user (email,mdp) VALUES ('".$new['email']."','".$new['mdp']."') ";
$insert=mysqli_query($conn, $sql);
if ($insert) {
echo "created ";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>
Какова структура вашей строки json? –
Я считаю, что использование stringify было бы нецелесообразным, и вам не нужно будет использовать json-декодирование –