无法在MySQL中插入多行?

时间:2015-10-29 01:44:26

标签: php jquery 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. username = alpha,html = bla,bla class =“bla”
  2. username = alpha,html = more bla class =“bla”
  3. 按类我想表示HTML中有双引号,但我正在逃避它们。如果我单击这两个中的任何一个,则该值将存储在数据库中,但不会存储后续值。如果我先点击1,它将被保存,稍后点击2将没有任何效果。如果我先点击2,它将被保存,之后点击1将没有任何效果。 如果重要,我有另一个具有相同列名username的表。此外,我的表格savedarticles的{​​{1}}列为Idint列的类型为usernamevarchar(255)列的类型为article }。

1 个答案:

答案 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."')");

?>