簡體   English   中英

無法在MySQL中插入多行?

[英]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每次都有一個唯一值。 假設我有兩個值:

  1. 用戶名= alpha,html = bla,bla class =“ bla”
  2. 用戶名= alpha,html =更多bla class =“ bla”

按類,我想表示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM