Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi galera, tou com um problema e sem saber como resolver, me ajudem por favor.
renho dois ciclos while, um dentro do outro:
$exist=0;
do {
do{
if($tagR==$tagUser)
$exist=1;
}while($row_rsLISTT = mysql_fetch_assoc($rsLISTT));
if($exist==0){
// INSERT
}
} while ($row_rsLISTR = mysql_fetch_assoc($rsLISTR));Já experimentei global $exist mas dá no mesmo.
>
Como esta fazendo para verificar se a condição do primeiro IF é verdadeira?
O primeiro IF apenas selecciona um registo da tabela para depois ser comparada com a segunda tabela (segundo while).
Como você definiu $exist fora dos dois blocos de código, ela estará visível tanto para o primeiro while quanto para o segundo:
do {
$teste = 1;
do {
$teste = 2;
do {
$teste = 3;
printf( "\$teste vale %d\n" , $teste );
break;
} while ( true );
printf( "\$teste vale %d\n" , $teste );
break;
} while ( true );
printf( "\$teste vale %d\n" , $teste );
break;
} while ( true );
printf( "\$teste vale %d\n" , $teste );
A saída disso será:
>
$teste vale 3
$teste vale 3
$teste vale 3
$teste vale 3
Agora, você está utilizando dois laços para fazer uma verificação, isso é realmente necessário ??
Apenas com um select você não teria conseguido fazer todo esse processo e eliminar esses dois loops ?
Como esta fazendo para verificar se a condição do primeiro IF é verdadeira?