使用MySQL插入函数保留HTML表行顺序

时间:2014-03-26 12:37:15

标签: php jquery mysql

我正在使用一个简单的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";
?>  

0 个答案:

没有答案