我使用一个插入命令通过 php 将存储在会话变量中的多个状态值传递到 MySQL 表中,我想知道是否可以将每个状态值插入到不同的行中。我还有一个 ID 保存在变量中,我想将其与每个状态一起插入。
$campaign_id
每个状态都存储在该会话变量中。
print_r($_SESSION['stateslist']);
假设我有两个状态保存在$_SESSION['stateslist']
(纽约,加利福尼亚州)和活动 ID 5,我希望我的数据库如下所示
campaign_id state
5 NY
5 CA
我知道它与此类似通过php数组将多行插入mysql https://stackoverflow.com/questions/779986/insert-multiple-rows-via-a-php-array-into-mysql但我在插入会话中保存的每个状态以及营销活动 ID 时遇到问题。
这是我采用的版本,你想从这个答案中得到什么
$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));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)