Ir para conteúdo
Fórum Script Brasil
  • 0

For E While


misterviralata

Pergunta

Ola Amigos!

na tabela:

campo1

claudia

maria

pedro

campo2

pedro

paulo

moises

$select=mysql_query($conecta,"SELECT * FROM tabela");

while($rows = mysql_fetch_assoc($select)){

$result=$rows[campo1];

}

desta forma eu faço um laço e trago todos os registros do campo1 certo?

$total = 10;

for ($y=0; $y < $total;$y++){

$y = $y;

if(($result == "maria")){

echo"insira os dados no banco";

}

}

como faço para verificar se $result=maria

sendo que esta verificação tem que estar dentro do for

tentei colocar o while dentro do for mas ele ficou repetindo o resultato

tentei colocar o for dentro do while e ele inserir o resultado no banco 10 vezes

qual a maneira certa de fazer isso?

obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

+/- assim:

$select=mysql_query($conecta,"SELECT * FROM tabela");
 while($rows = mysql_fetch_assoc($select)){ 
  $result[] = $rows[campo1]; // note os colchetes, cada posição de $result, vai conter um registro*
 }
 foreach($result as $campo){
  if($campo == "maria") echo "Insira od Dados no Banco!"; // é melhor usar foreach nesse caso, pois é proprio para ler arrays
 }

* Da forma que você estava fazendo, toda a vez que mysql_fetch_assoc($select) rodava dentro do laço reescrevia o valor de $result.

Vê se dá certo e posta aê

Link para o comentário
Compartilhar em outros sites

  • 0

legal deu certo!

obrigado.

Desculpe, mais uma pergunta :rolleyes:

como faço para comparar os dois campos?

if($campo1 == $campo2) echo "Insira od Dados no Banco!";

tentei colocar foreach($result as $campo1 as $campo2) mas deu erro!

$select=mysql_query($conecta,"SELECT * FROM tabela");

while($rows = mysql_fetch_assoc($select)){

$result[] = $rows[campo1];

$result[] = $rows[campo2];

}

foreach($result as $campo1 as $campo2){

if($campo1 == $campo2) echo "Insira od Dados no Banco!";

}

não sei se é a maneira certa mas consegui assim:

$select=mysql_query($conecta,"SELECT * FROM tabela");

while($rows = mysql_fetch_assoc($select)){

$result[] = $rows[campo1];

$result2[] = $rows[campo2];

}

foreach($result as $campo1){

foreach($result2 as $campo2)

if($campo1 == $campo2) echo "Insira od Dados no Banco!";

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...