Ir para conteúdo

POWERED BY:

Arquivado

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

zangoliers

Após comando FOR não mostra nada

Recommended Posts

Bom dia pessoal.

 

Estou com um probleminha. Tenho um script que usa o comando FOR, em outras áreas do projeto ele funciona, mas nesta área ele não está mostrando nada após o comando FOR. Já tentei de tudo e não acho o que pode ser.

 

inscriçãoedit.php:

<?php
include ("base.php");

$id=mysql_query ("select * from identificador;",$conexao) or die ("erro 001" . mysql_error()); <-- aqui ele pega o valor de um formulário anterior em um página anterior que é jogado em um DB temporário. (Sem Problemas)

$result=mysql_query("select * from inscricoes WHERE a4 = '.mysql_result($id,rg).';",$conexao) or die ("erro 001" . mysql_error());
$quantos=mysql_num_rows($result);
$i=0;

echo mysql_result($id,rg); <-- até aqui ele mostra, coloquei só para teste!

for ($i==0; $i<$quantos; $i++) <-- a partir daqui não mostra nada !!!!!!!
{
echo '<table border="1" width="100%">';
echo '<tr>';
echo '<td width="50%" valign="top" bgcolor="#FFFFFF">';
echo '<center><img src="img/logo.gif" border="0"></center>';
echo '<font style="tahoma" size="5"><b>';
echo '<center>Ficha de Inscrição</center></b></font><hr>';

echo '<form method="post" name="atualizar" action="atualizarinscricao.php">';

echo '<u>Nº Atleta:</u> <input type="text" name="a1" value="'.mysql_result($result,$i,a1).'" size="3"> ';

echo '<u>Categoria:</u> ';
echo '<select name="a2">';
echo '<option value="'.mysql_result($result,$i,a2).'" selected>'.mysql_result($result,$i,a2).'</option>';
echo '<option value="Junior - 14 a 18 anos">Junior - 14 a 18 anos</option>';
echo '<option value="Sub 20 - 19 a 24 anos">Sub 20 - 19 a 24 anos</option>';
echo '<option value="Sub 30 - 25 a 29 anos">Sub 30 - 25 a 29 anos</option>';
echo '<option value="Sub 35 - 30 a 39 anos">Sub 35 - 30 a 39 anos</option>';
echo '<option value="Sub 40 - 40 a 49 anos">Sub 40 - 40 a 49 anos</option>';
echo '<option value="Sub 50 - 50 anos acima">Sub 50 - 50 anos acima</option>';
echo '<option value="Feminino - Livre">Feminino - Livre</option>';
echo '<option value="Dupla - Livre">Dupla - Livre</option>';
echo '</select>';

echo '<hr>';
echo '<h4><u>Dados Pessoais</u></h4>';
echo '<u>Nome Completo:</u> <input type="text" name="a3" value="'.mysql_result($result,$i,a3).'" size="100"><br>';
echo '<u>RG:</u> <input type="text" name="a4" value="'.mysql_result($result,$i,a4).'" size="20">';
echo '<u>Órgão Emissor:</u> <input type="text" name="a5" value="'.mysql_result($result,$i,a5).'" size="2">';
echo '<u>Data Emissão:</u> <input type="text" name="a6" value="'.mysql_result($result,$i,a6).'" size="8">';

echo '<u>UF:</u>';
echo '<select name="a7">';
echo '<option value="'.mysql_result($result,$i,a7).'" selected>'.mysql_result($result,$i,a7).'</option>';
echo '<option value="SP">SP</option>';
echo '<option value="AC">AC</option>';
echo '<option value="AL">AL</option>';
echo '<option value="AP">AP</option>';
echo '<option value="AM">AM</option>';
echo '<option value="BA">BA</option>';
echo '<option value="DF">DF</option>';
echo '<option value="CE">CE</option>';
echo '<option value="ES">ES</option>';
echo '<option value="GO">GO</option>';
echo '<option value="MA">MA</option>';
echo '<option value="MT">MT</option>';
echo '<option value="MS">MS</option>';
echo '<option value="MG">MG</option>';
echo '<option value="PA">PA</option>';
echo '<option value="PB">PB</option>';
echo '<option value="PR">PR</option>';
echo '<option value="PE">PE</option>';
echo '<option value="PI">PI</option>';
echo '<option value="RJ">RJ</option>';
echo '<option value="RS">RS</option>';
echo '<option value="RN">RN</option>';
echo '<option value="RO">RO</option>';
echo '<option value="RR">RR</option>';
echo '<option value="SC">SC</option>';
echo '<option value="SP">SP</option>';
echo '<option value="SE">SE</option>';
echo '<option value="TO">TO</option>';
echo '</select>';

echo '<br><u>Data Nascimento:</u> <input type="text" name="a8" value="'.mysql_result($result,$i,a8).'" size="8">';

echo '<u>Nacionalidade:</u> <input type="text" name="a9" value="'.mysql_result($result,$i,a9).'" size="15">';

echo '<u><br>Naturalidade:</u> <input type="text" name="a10" value="'.mysql_result($result,$i,a10).'" size="15">';

echo '<u>UF:</u>';
echo '<select name="a11">';
echo '<option value="'.mysql_result($result,$i,a11).'" selected>'.mysql_result($result,$i,a11).'</option>';
echo '<option value="SP">SP</option>';
echo '<option value="AC">AC</option>';
echo '<option value="AL">AL</option>';
echo '<option value="AP">AP</option>';
echo '<option value="AM">AM</option>';
echo '<option value="BA">BA</option>';
echo '<option value="DF">DF</option>';
echo '<option value="CE">CE</option>';
echo '<option value="ES">ES</option>';
echo '<option value="GO">GO</option>';
echo '<option value="MA">MA</option>';
echo '<option value="MT">MT</option>';
echo '<option value="MS">MS</option>';
echo '<option value="MG">MG</option>';
echo '<option value="PA">PA</option>';
echo '<option value="PB">PB</option>';
echo '<option value="PR">PR</option>';
echo '<option value="PE">PE</option>';
echo '<option value="PI">PI</option>';
echo '<option value="RJ">RJ</option>';
echo '<option value="RS">RS</option>';
echo '<option value="RN">RN</option>';
echo '<option value="RO">RO</option>';
echo '<option value="RR">RR</option>';
echo '<option value="SC">SC</option>';
echo '<option value="SP">SP</option>';
echo '<option value="SE">SE</option>';
echo '<option value="TO">TO</option>';
echo '</select>';

echo '<u>Sexo:</u>';
echo '<select name="a12">';
echo '<option value="'.mysql_result($result,$i,a12).'" selected>'.mysql_result($result,$i,a12).'</option>';
echo '<option value="Masculino">Masculino</option>';
echo '<option value="Feminino">Feminino</option>';
echo '</select>';

echo '<u>Estado Civil:</u>';
echo '<select name="a13">';
echo '<option value="'.mysql_result($result,$i,a13).'" selected>'.mysql_result($result,$i,a13).'</option>';
echo '<option value="Casado(a)">Casado(a)</option>';
echo '<option value="Solteiro(a)">Solteiro(a)</option>';
echo '<option value="Divorciado(a)">Divorciado(a)</option>';
echo '<option value="Outros">Outros</option>';
echo '</select>';

echo '<u><br>Endereço:</u> <input type="text" name="a14" value="'.mysql_result($result,$i,a14).'" size="70">';

echo '<u>Nº:</u> <input type="text" name="a15" value="'.mysql_result($result,$i,a15).'" size="4">';

echo '<br><u>Complemento:</u> <input type="text" name="a16" value="'.mysql_result($result,$i,a16).'" size="10">';

echo '<u>Bairro:</u> <input type="text" name="a17" value="'.mysql_result($result,$i,a17).'" size="15">';

echo '<u><br>Cidade:</u> <input type="text" name="a18" value="'.mysql_result($result,$i,a18).'" size="20">';

echo '<u>UF:</u>';
echo '<select name="a19">';
echo '<option value="'.mysql_result($result,$i,a19).'" selected>'.mysql_result($result,$i,a19).'</option>';
echo '<option value="SP">SP</option>';
echo '<option value="AC">AC</option>';
echo '<option value="AL">AL</option>';
echo '<option value="AP">AP</option>';
echo '<option value="AM">AM</option>';
echo '<option value="BA">BA</option>';
echo '<option value="DF">DF</option>';
echo '<option value="CE">CE</option>';
echo '<option value="ES">ES</option>';
echo '<option value="GO">GO</option>';
echo '<option value="MA">MA</option>';
echo '<option value="MT">MT</option>';
echo '<option value="MS">MS</option>';
echo '<option value="MG">MG</option>';
echo '<option value="PA">PA</option>';
echo '<option value="PB">PB</option>';
echo '<option value="PR">PR</option>';
echo '<option value="PE">PE</option>';
echo '<option value="PI">PI</option>';
echo '<option value="RJ">RJ</option>';
echo '<option value="RS">RS</option>';
echo '<option value="RN">RN</option>';
echo '<option value="RO">RO</option>';
echo '<option value="RR">RR</option>';
echo '<option value="SC">SC</option>';
echo '<option value="SP">SP</option>';
echo '<option value="SE">SE</option>';
echo '<option value="TO">TO</option>';
echo '</select>';

echo '<u>CEP:</u> <input type="text" name="a20" value="'.mysql_result($result,$i,a20).'" size="7">';

echo '<u><br>Telefone Residêncial:</u> <input type="text" name="a21" value="'.mysql_result($result,$i,a21).'" size="1"><input type="text" name="a22" value="'.mysql_result($result,$i,a22).'" size="7">';

echo '<u>Telefone Celular:</u> <input type="text" name="a23" value="'.mysql_result($result,$i,a23).'" size="1"><input type="text" name="a24" value="'.mysql_result($result,$i,a24).'" size="7">';

echo '<u><br>E-mail:</u> <input type="text" name="a25" value="'.mysql_result($result,$i,a25).'" size="80">';

echo '<h4><u>Contatos de Emergência</u></h4>';
echo '<u>Nome:</u> <input type="text" name="a26" value="'.mysql_result($result,$i,a26).'" size="65">';
echo '<u>Telefone:</u> <input type="text" name="a27" value="'.mysql_result($result,$i,a27).'" size="1"><input type="text" name="a28" value="'.mysql_result($result,$i,a28).'" size="7">';
echo '<u><br>Nome:</u> <input type="text" name="a29" value="'.mysql_result($result,$i,a29).'" size="65">';
echo '<u>Telefone:</u> <input type="text" name="a30" value="'.mysql_result($result,$i,a30).'" size="1"><input type="text" name="a31" value="'.mysql_result($result,$i,a31).'" size="7">';

echo '<p><b><u>Observações (Alergia a algum medicamento, toma algum medicamento, fraturas?):</b></u>';
echo '<br><input type="text" name="a32" value="'.mysql_result($result,$i,a32).'" size="160"><br>';
echo '<hr>';

echo '<input type="image" src="img/btnsalvar.gif" border="0" alt="Salvar" title="Salvar" name="salvar">';
echo '<img src="img/espaco.gif" border="0">';
echo '<image src="img/btnlimpar.gif" border="0" alt="Limpar Tudo" id="limpa" name="limpa" title="Salvar">';
echo '<img src="img/espaco.gif" border="0">';
echo '<a href="teste.php" target="blank"><img src="img/btnimprimir.gif" border="0" alt="Imprimir" alt="Inprimir" name="imprimir"></a>';
echo '<img src="img/espaco.gif" border="0">';
echo '<a href="teste.php" target="blank"><img src="img/btnemail.gif" border="0" alt="Enviar E-mail" alt="Enivar E-mail" name="email"></a>';
echo '</form>';
}
echo '<hr></font></td></tr></table>'; <-- aqui depois de fechado o FOR, mostra.
?>

Onde está o erro, não consigo identificar!!!

 

Agradecido desde já pela atenção dispensada de todos;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da um echo ou um var_dump na variavel $quantos

E outra coisa, existe a finalidade de ter um echo para cada linha? Não seria melhor usar um echo só então?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra... tudo que não esta sendo mostrado está dentro do FOR, isso significaria que seu critério de existencia da condição de Repetição ( $i < $quantos ) não é verdadeiro.... o que significaria que seu SELECT não esta retornando nada, logo $quantos ficaria valendo 0.

 

MAS.... no seu casso eu acho que o problema está aqui:

 

for ($i==0; $i<$quantos; $i++)

 

mude para:

 

for ($i=0; $i<$quantos; $i++)

 

 

.... para atribuição se usa = e para comparação que se usa ==

 

tenta ai... falow, t+!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da um echo ou um var_dump na variavel $quantos

E outra coisa, existe a finalidade de ter um echo para cada linha? Não seria melhor usar um echo só então?

Eu fiz com um echo só, mas coloquei em tudo para ver se reolvia ... vou tentar o que me indicou e posto o resultado

 

Obrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra... tudo que não esta sendo mostrado está dentro do FOR, isso significaria que seu critério de existencia da condição de Repetição ( $i < $quantos ) não é verdadeiro.... o que significaria que seu SELECT não esta retornando nada, logo $quantos ficaria valendo 0.

 

MAS.... no seu casso eu acho que o problema está aqui:

 

for ($i==0; $i<$quantos; $i++)

 

mude para:

 

for ($i=0; $i<$quantos; $i++)

 

 

.... para atribuição se usa = e para comparação que se usa ==

 

tenta ai... falow, t+!!!

Mudei mas deu na mesma! Porém uso == em outras partes do projeto e funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da um echo ou um var_dump na variavel $quantos

E outra coisa, existe a finalidade de ter um echo para cada linha? Não seria melhor usar um echo só então?

Eu fiz com um echo só, mas coloquei em tudo para ver se reolvia ... vou tentar o que me indicou e posto o resultado

 

Obrigado;

 

 

Igor dei um echo no $quantos, tá retornando 0, porém todas informações estão no DB !

 

Estou no aguardo. Valeu;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Zangoliers, se o echo retornou 0 é sinal que sua query $result não esta voltando nada, confere ela novamente e testa ela na unha diretamente no banco usando o PHPmyadmin por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Zangoliers, se o echo retornou 0 é sinal que sua query $result não esta voltando nada, confere ela novamente e testa ela na unha diretamente no banco usando o PHPmyadmin por exemplo.

Dei echo em:

 

echo 'Nº de colunas:';echo $quantos;

echo ' / RG:'; echo mysql_result($id,rg);

echo ' / Query:'; echo $result;

 

e retornou:

 

Nº de colunas:0 / RG:45.4565.123-2 / Query:Resource id #4

 

E na unha retornar tranquilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra voce tentou acertar isso:

 

for ($i==0; $i<$quantos; $i++)

 

mude para:

 

for ($i=0; $i<$quantos; $i++)

 

 

????

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra voce tentou acertar isso:

 

for ($i==0; $i<$quantos; $i++)

 

mude para:

 

for ($i=0; $i<$quantos; $i++)

 

 

????

 

Sim, porem deu na mesma !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, então o problema realmente está no seu SELECT ("select * from identificador;")

Sua tabela "identificador" está realmente pupulada??

 

senão estiver, $quantos vai valer 0, ai não entrará no FOR mesmo...

 

...Caso queira montar a tabela 'sem dados' nesses casos, utilize:

 

do

{

..... echos...

..... echos...

..... echos...

} while (condição);

 

ai mesmo que a condição seje falsa pelo menos 1 vez ele faz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, então o problema realmente está no seu SELECT ("select * from identificador;")

Sua tabela "identificador" está realmente pupulada??

 

senão estiver, $quantos vai valer 0, ai não entrará no FOR mesmo...

 

...Caso queira montar a tabela 'sem dados' nesses casos, utilize:

 

do

{

..... echos...

..... echos...

..... echos...

} while (condição);

 

ai mesmo que a condição seje falsa pelo menos 1 vez ele faz...

 

A tabela identificador contém dados sim, antes de dar o select no identificador ele já tem dados inseridos.

 

Como assim pupulada? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

var_dump($result);

dei os seguintes echos:

 

echo 'Nº de colunas: ';echo $quantos; --> retornou: Nº de colunas: 0

echo ' / RG: '; echo mysql_result($id,rg); --> retornou: 11.111.111-1

echo ' / Query: '; echo $result; --> retornou: Query: Resource id #4

echo ' / DUMP $result: ';var_dump($result); --> retornou: DUMP $result: resource(4) of type (mysql result)

echo ' / DUMP $id: ';var_dump($id); --> retornou: DUMP $id: resource(3) of type (mysql result)

 

obs.: Em todas tabelas tem dados. Na tabela identificador, contém apenas uma coluna, que é para alocar o dado temporariamente. Tentei também resgatar por $_REQUEST, pois este dado ver de um form method="POST"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, então o problema realmente está no seu SELECT ("select * from identificador;")

Sua tabela "identificador" está realmente pupulada??

 

senão estiver, $quantos vai valer 0, ai não entrará no FOR mesmo...

 

...Caso queira montar a tabela 'sem dados' nesses casos, utilize:

 

do

{

..... echos...

..... echos...

..... echos...

} while (condição);

 

ai mesmo que a condição seje falsa pelo menos 1 vez ele faz...

Entendi, mas nesta (condição) oque eu coloco?

 

Acho que descobri o problema. Como eu disse eu rodo este script sem problemas em outras áreas do sitema, o que está acontecendo é que o campo ID que é a chave primaria, e o campo a4, onde estou tentando resgatar não é chave primária, por isto ele não encontra nada! Tem como definir duas chaves primárias em uma mesma tabela? O campo Id é primary key auto_increment.

 

To no aguardo

 

Obrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema Resolvido!!! O Problema estava em um ECHO ques estava sem ; no final. Falta de desatenção minha, devo ter deletado ele sem perceber.

 

Quero agradecer a todos, pela atenção e paciência. Valeu pessoal.

 

Tópico Resolvido!

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.