[英]Unable to insert more than one row in MySQL?
这是我的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
具有一个具有int
值的Id
列,具有varchar(255)
类型的username
列和具有text
类型的article
列。
我已经编辑了您的代码。 请看看并尝试。
<?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."')");
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.