misterviralata Postado Junho 4, 2007 Denunciar Share Postado Junho 4, 2007 Ola Amigos!na tabela:campo1claudiamariapedrocampo2pedropaulomoises$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=mariasendo que esta verificação tem que estar dentro do fortentei colocar o while dentro do for mas ele ficou repetindo o resultatotentei colocar o for dentro do while e ele inserir o resultado no banco 10 vezesqual a maneira certa de fazer isso?obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 searching_ Postado Junho 4, 2007 Denunciar Share Postado Junho 4, 2007 +/- 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ê Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 misterviralata Postado Junho 4, 2007 Autor Denunciar Share Postado Junho 4, 2007 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!"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 searching_ Postado Junho 4, 2007 Denunciar Share Postado Junho 4, 2007 Primeiro: http://br2.php.net/foreach Leia isso sem falta e com urgência.Agora, o jeito que você fez é meio feio mas funciona.... então é isso aí. você pode fazer de outra forma, colocando tudo dentro de uma array só mas acho que pro você quer isso dá. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
misterviralata
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
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.