0

我有这个:

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 可排序列表。如果我输入echo $value;foreach 循环,我会从 JQuery 可排序列表中获得新值(未拆分,如我所愿)。我需要列表中的所有值,并使用echo. 但是,如果我使用$value变量来更新它来自的数据库,它只会使用 JQuery 可排序列表中的最后一个值进行更新。

有人可以解决吗?:D

4

1 回答 1

1

这是解决方案:

$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);
于 2013-03-18T14:54:30.083 回答