0

我正在使用一个插入命令通过 php 将存储在会话变量中的多个状态值传递到 MySQL 表中,我想知道是否可以将每个状态值插入到不同的行中。我还有一个 ID 保存在一个变量中,我想在每个状态中插入它。

$campaign_id

每个状态都存储在这个会话变量中。

print_r($_SESSION['stateslist']);

假设我在$_SESSION['stateslist'](NY, CA) 和活动 ID 5 中保存了两个州,我希望我的数据库看起来像这样

campaign_id    state
   5             NY
   5             CA

我知道这类似于通过 php 数组将多行插入 mysql,但我在插入会话中保存的每个状态以及活动 ID 时遇到问题。

4

1 回答 1

0

这是我采用的您想要从该答案中得到的版本

$tags = explode(',', $_SESSION['stateslist']);

$sql = array(); 
$counter=0;
foreach( $tags as $row ) {
    $counter++;
    $sql[] = '("'.$row.'", '.$campaign[counter].')';

假设您有一个包含所有相应广告系列 ID 的广告系列数组

}
mysql_query('INSERT INTO table (state, campaign_id) VALUES '.implode(',', $sql));
于 2013-08-20T03:15:53.787 回答