[英]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.