Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou com problemas para recuperar o valor de uma variável dentro de um foreach...
segue o código :
$tag = explode(',', $_POST["PostTag"]);
foreach($tag as $tags){
$contar = mysql_query("SELECT ID_Tag FROM tags WHERE Name_Tag='$tags' LIMIT 1");
if(mysql_num_rows($contar) == 1){
}else{
mysql_query("INSERT INTO tags (Name_Tag) VALUES ('$tags')");
}
$verificar = mysql_query("SELECT ID_Tag FROM tags WHERE Name_Tag='$tags'");
$tag = mysql_fetch_assoc($verificar);
$id_tags = $tag['ID_Tag'].","; // var dentro do foreach
}
echo $id_tags; // var fora do foreach
mysql_query("INSERT INTO post_tags(ID_Post, ID_Tag) VALUES ('$id_post','$id_tags')");
como vocês podem ver... quando eu do echo na variável $id_tags dentro do foreach, mostra todos os valores, tudo bonitinho.. porém, quando eu do echo fora, mostra apenas o primeiro valor...
ex :
dentro
212,213,214,215
fora
212,
como fazer para mostrar todos os valores com a variável fora do foreach ?
Grava em uma sessão.
Array ?
$variavelForaDoForeach = array();
$array = array('0'=> 'item 0','1' => 'item 1','2'=> 'item 2');
foreach($array as $value){
$variavelForaDoForeach[] = $value;
}
print $variavelForaDoForeach[0];
print $variavelForaDoForeach[1];
print $variavelForaDoForeach[2];
Tente declarar a variável fora do foreach:
Depois dente concatenar com os valores dinâmicos do foreach:$id_tags .= $tag['ID_Tag'].",";