我正在使用一个简单的PHP和jQuery脚本将数据从HTML表发送到我的数据库中。它从每行中的每个td
收集值并将其插入到数据库中。这是一个非常普遍的问题,但在将值添加到数据库中时,如何确保保留表的行顺序?
我意识到ORDER BY
不能在插入时使用,每次我会定期插入同一个表中包含不同数据的表,因此我无法使用行ID字段准确地返回订单因为重复会发生。每个tr
确实有一个ID(我目前在下面的脚本中没有使用的函数),所以我们可以在jQuery端做些什么来确保以某种顺序插入记录?< / p>
jQuery脚本:
$('#myModal').on('click', '#save', function(){
$("#table tr:gt(0)").each(function () {
var this_row = $(this);
var artist = $.trim(this_row.find('td:eq(1)').html());
var title = $.trim(this_row.find('td:eq(2)').html());
$.post('ajax/save.php', { 'artist': artist, 'title':title });
});
});
PHP脚本:
$artist=$_POST['artist'];
$title=$_POST['title'];
$newartist = mysql_real_escape_string(trim($artist));
$newtitle = mysql_real_escape_string(trim($title));
$con = mysql_connect("localhost","xxxx","xxxx");
mysql_select_db("cdcol", $con);
$sql="INSERT INTO `table 3` (ARTIST, TRACKTITLE)
VALUES ('$newartist', '$newtitle')";
mysql_query( $sql, $con );
echo"Success";
?>