Я передаю несколько значений состояния, которые хранятся в переменной сеанса, в таблицу MySQL через php, используя одну команду вставки, и мне интересно, можно ли вставить каждое значение состояния в другую строку. У меня также есть идентификатор, сохраненный в переменной, которую я хотел бы вставить с каждым состоянием.
$campaign_id
Каждое состояние сохраняется в этой переменной сеанса.
print_r($_SESSION['stateslist']);
Предполагая, что у меня есть два состояния, сохраненные в $_SESSION['stateslist']
(NY, CA) и идентификатор кампании 5, я хотел бы, чтобы моя база данных выглядела так
campaign_id state 5 NY 5 CA
Я знаю, что это что-то похожее на это вставить несколько строк через php-массив в mysql, но у меня возникают проблемы с вставкой каждого состояния, сохраненного в сеансе, а также в campaign_id.
Вот моя принятая версия того, что вы хотите от этого ответа
$tags = explode(',', $_SESSION['stateslist']); $sql = array(); $counter=0; foreach( $tags as $row ) { $counter++; $sql[] = '("'.$row.'", '.$campaign[counter].')';
Предположим, что у вас есть массив кампаний, содержащий все соответствующие идентификаторы кампании
} mysql_query('INSERT INTO table (state, campaign_id) VALUES '.implode(',', $sql));