这是我的PHP代码:
$html = $_POST['html'];
$username = $_POST['username'];
$connection = new mysqli('host', 'username', 'password', 'database');
$username = $connection->real_escape_string($username);
$html = $connection->real_escape_string($html);
$connection->query("INSERT INTO savedarticles (username, article) VALUES ('$username', '$html')");
这是我的AJAX代码:
$.ajax({
type: "POST",
url: 'savedarticle.php',
data: {
html: innerHTML,
username: '<?php echo $_SESSION['user']; ?>'
}
});
$html
每次都有一个独特的价值。假设我有两个值:
按类我想表示HTML中有双引号,但我正在逃避它们。如果我单击这两个中的任何一个,则该值将存储在数据库中,但不会存储后续值。如果我先点击1,它将被保存,稍后点击2将没有任何效果。如果我先点击2,它将被保存,之后点击1将没有任何效果。
如果重要,我有另一个具有相同列名username
的表。此外,我的表格savedarticles
的{{1}}列为Id
,int
列的类型为username
,varchar(255)
列的类型为article
}。
答案 0 :(得分:0)
我已经编辑了你的代码。请看看并尝试。
<?php
$html = $_POST['html'];
$username = $_POST['username'];
$connection = mysqli_connect('host', 'username', 'password', 'database');
$username = $connection->real_escape_string($username);
$html = $connection->real_escape_string($html);
$connection->query("INSERT INTO savedarticles (username, article) VALUES ('".$username."', '".$html."')");
?>