MySQL:使用JQuery可排序的新值更新数据库


MySQL: UPDATE database with JQuery sortable new value

我得到了这个:

foreach($_POST['pos'] as $value) {
   $new_value = "UPDATE users SET regnr='" . $value . "' 
   WHERE username='" . mysql_real_escape_string($_COOKIE['username']) . "'";
}
// Connect to database
$opendb = mysql_connect($dbhost, $dbuser, $dbpass) or die("Kunde inte ansluta till MySQL:<br>" . mysql_error());
mysql_select_db($dbname) or die("Kunde inte ansluta till databasen:<br>" . mysql_error());
mysql_query($new_value) or die(mysql_error());  
// Close database
mysql_close($opendb);

信息:

$_POST['pos']在隐藏输入中保存来自数据库的值。我选择的这个值与str_split($r['regnr'], 6);一起拆分为JQuery可排序列表。如果我在foreach循环中键入echo $value;,我就会从JQuery可排序列表中得到新值(根据我的需要,不是拆分的(。我需要列表中的所有值,我用echo得到它。但是,如果我使用$value变量来更新它来自的数据库,它只会使用JQuery可排序列表中的最后一个值进行更新。

有人能解决这个问题吗?:D

以下是解决方案:

$str = '';
foreach($_POST['pos'] as $value) {
  $str = $str.$value;
}
// Connect to database
$opendb = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$new_value = "UPDATE users SET regnr='" . $str . "' WHERE username='" . mysql_real_escape_string($_COOKIE['username']) . "'";
mysql_query($new_value) or die(mysql_error());
// Close database
mysql_close($opendb);