Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DiegoEsteves

[Resolvido] erro com foreach

Recommended Posts

Olá pessoal estou com um problema com foreach, não sei utiliza-lo direito gostaria da ajuda de vcs veja o meu código e ve o q tem de errado!

 

html:

 

<input name="descricao[]" type="text" class="box" id="ambiente" style="width:96px" />

 

php:

 

foreach ($_REQUEST['descricao'] as $a => $b) { 

	if(!empty($b)){
echo $sql12 = "INSERT INTO `imobiliaria`.`ambiente` (
`idambiente` ,
`descricao`
)
VALUES (
NULL , '$descricao'
)";

$res = mysql_query($sql12);
		}else{
			next($b);
			unset($b[count($b) - 1]);
			}
}//fim do for

obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrsrs ... e ai vei ... d boua ?!

 

Ai, ta só atribuindo a variável errada, se você ta atribuindo o valor $_REQUEST['descricao'] as $a => $b, utilize a variável $b para o SQL e ñ $descricao .... ela ñ existe!, você ñ a criou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrsrs ... e ai vei ... d boua ?!

 

Ai, ta só atribuindo a variável errada, se você ta atribuindo o valor $_REQUEST['descricao'] as $a => $b, utilize a variável $b para o SQL e ñ $descricao .... ela ñ existe!, você ñ a criou.

 

 

valeu vei funcionou !!!

 

outra coisa posso fazer isso?

 

foreach ($_REQUEST['descricao'] as $a => $B) {

 

if(!empty($B)){

echo $sql12 = "INSERT INTO `imobiliaria`.`ambiente` (

`idambiente` ,

`descricao`

)

VALUES (

NULL , '$b'

)";

 

$res = mysql_query($sql12);

}else{

next($B);

unset($b[count($B) - 1]);

}

}//fim do for

 

 

foreach ($_REQUEST['itensambiente'] as $a => $e) {

 

if(!empty($e)){

echo $sql13 = "INSERT INTO `imobiliaria`.`itensambiente` (

`iditensAmbiente` ,

`descricao`

)

VALUES (

NULL , '$e'

)";

 

$res = mysql_query($sql13);

}else{

next($e);

unset($e[count($e) - 1]);

}

}//fim do for

 

pq qndo coloco apenas um funciona mais com os dois ele apenas insere um deles!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrsrs ... e ai vei ... d boua ?!

 

Ai, ta só atribuindo a variável errada, se você ta atribuindo o valor $_REQUEST['descricao'] as $a => $b, utilize a variável $b para o SQL e ñ $descricao .... ela ñ existe!, você ñ a criou.

 

 

valeu vei funcionou !!!

 

outra coisa posso fazer isso?

 

foreach ($_REQUEST['descricao'] as $a => $B) {

 

if(!empty($B)){

echo $sql12 = "INSERT INTO `imobiliaria`.`ambiente` (

`idambiente` ,

`descricao`

)

VALUES (

NULL , '$b'

)";

 

$res = mysql_query($sql12);

}else{

next($B);

unset($b[count($B) - 1]);

}

}//fim do for

 

 

foreach ($_REQUEST['itensambiente'] as $a => $e) {

 

if(!empty($e)){

echo $sql13 = "INSERT INTO `imobiliaria`.`itensambiente` (

`iditensAmbiente` ,

`descricao`

)

VALUES (

NULL , '$e'

)";

 

$res = mysql_query($sql13);

}else{

next($e);

unset($e[count($e) - 1]);

}

}//fim do for

 

pq qndo coloco apenas um funciona mais com os dois ele apenas insere um deles!!

 

 

hehehehe já descobri o meu erro vou postar aqui para quem estiver com o mesmo problema saber resolver depois

 

é o seguinte no meu caso resolvi colocando um foreach dentro do outro ai ele faz o loop consecutivo q esperava

 

valeu http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.