Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 36

Erro no for

19-11-2008 17:23

Não estou conseguindo fechar corretamente o for dentro do HTML:

$selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$userEmail' AND C_USUARI_S_SENHA='$userSenha'"; $dados_res = mysql_query($selec, $conn); $total = mysql_num_rows($dados_exec); for( $i=0; $i<$total; $i++){ $dados = mysql_fetch_row($dados_exec); $userId = $dados[0]; $userNome = $dados[1]; // ESTAVA BOTANDO O } DE FECHAMENTO AQUI ?> <html> <title>Gerenciador Financeiro Online >> <?php echo $userNome; ?> </title> <body> <ul> <li><font size="2"><?php echo " ".$userNome." - ".$userEmail;?></font></li> </ul> <?php } // TAMBEM FECHEI O } AQUI E NÃO DEU CERTO ?> </body> </html>

E agora?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no for

19-11-2008 17:30

O for gera um bloco de repetições, logo se o for estiver onde está no seu script

<?php
} // TAMBEM FECHEI O } AQUI E NÃO DEU CERTO
?>

Ele vai repetir: <html>... <title>... <body.... Quantas vezes o for tiver a repetição, o que seria um erro.

Pelo seu exemplo, você deveria coloca as tags html, title e body antes do for, inclusive a abertura do <ul>

Dentro do for entraria só:
<li><font size="2"><?php echo " ".$userNome." - ".$userEmail;?></font></li>

Ai depois do for fecharia o </ul> e continuaria seu HTML.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 36

Erro no for

19-11-2008 17:39

Aí ele bagunça o leiaute da página inteiro.. o que quero é jogar o conteúdo das colunas em variáveis e utilizá-las pela página.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no for

19-11-2008 17:47

Para isso use array

Troque

$userId = $dados[0];
$userNome = $dados[1];

Por

$array[userId] = $dados[0];
$array[userNome] = $dados[1];

Fora do for chama os dados assim

<?php
echo $array[userId];
echo $array[userNome];
?>
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 36

Erro no for

19-11-2008 20:24

Mas onde fecho o } do for? Coloquei antes do <ul> e bagunçou o leiaute todo.. jogo antes do </html>?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no for

19-11-2008 20:29

$selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$userEmail' AND C_USUARI_S_SENHA='$userSenha'";
$dados_res = mysql_query($selec, $conn);
$total = mysql_num_rows($dados_exec);
for( $i=0; $i<$total; $i++){
$dados = mysql_fetch_row($dados_exec);
$userId = $dados[0];
$userNome = $dados[1];
} // AQUI FECHA O FOR
?>

O for fecha ai porque ele vai gerar os dados da consulta, criar os array e pronto, ai continua seu HTML

Se não der certo, você ou abriu alguma coisa antes que não fechou, revise seu código.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 36

Erro no for

19-11-2008 20:42

Ficou assim e não funcionou:
<?php session_start(); require_once('cnx_dao.php'); require_once('valida_sessao2.php'); $userEmail = $_SESSION["email_usr"]; $userSenha = $_SESSION["senha_usr"]; $selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$userEmail' AND C_USUARI_S_SENHA='$userSenha'"; $dados_res = mysql_query($selec, $conn); $total = mysql_num_rows($dados_exec); for( $i=0; $i<$total; $i++){ $dados = mysql_fetch_row($dados_exec); $array[userId] = $userId; $array[userNome] = $userNome; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta name="Description" content="Information architecture, Web Design, Web Standards." /> <meta name="Keywords" content="your, keywords" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="Distribution" content="Global" /> <meta name="Author" content="Erwin Aligam - ealigam@gmail.com" /> <meta name="Robots" content="index,follow" /> <link rel="stylesheet" href="images/Green.css" type="text/css" /> <title>Gerenciador Financeiro Online >> <?php echo $array[userNome]; ?> </title> </head> <body> <!-- wrap starts here --> <div id="wrap"> <div id="header"> <h1 id="logo">Gerenciador<span class="green">&nbsp;< On line ></span></h1> <h2 id="slogan">Seu gestor financeiro pessoal</h2> <!-- <form method="post" class="searchform" action="#"> <p><input type="text" name="search_query" class="textbox" /> <input type="submit" name="search" class="button" value="Search" /></p> </form> --> </div> <div id="menu"> <ul> <li id="current"><a href="index2.php">Início</a></li> <li><a href="cotacoes.php">Cotações</a></li> <li><a href="apresentacao.php">Conheça o gerenciador on line</a></li> <li><font size="2"><?php echo " ".$array[userNome]." - ".$userEmail; ?></font></li> <!-- <li><a href="Green.html">Services</a></li> <li><a href="Green.html">Support</a></li> <li><a href="Green.html">About</a></li>--> </ul> </div> <!-- content-wrap starts here --> <div id="content-wrap"> <div id="sidebar"> <h1>Menu</h1> <ul class="sidemenu"> <li><a href="usuario.php">Meu Cadastro</a></li> <li><a href="painel.php">Painel de controle</a></li> <li><a href="manual.php">Assistente</a></li> <li><a href="ferramentas.php">Feramentas</a></li> <li><a href="downloads.php">Downloads</a></li> <li><a href="logout.php">Sair</a></li> </ul><!-- <form method="post" action="login.php"> <p> <label>Login&nbsp;(E-mail)</label> <input name="email" type="text" size="19" /> <label>Senha</label> <input name="demail" type="password" size="19" /> <br /><br> <input type="submit" class="button" value="Entrar" /> <br /> <br /> <a href="lembrete.php">Esqueci minha senha</a></p> </form>--> </div> <div id="main"> <a name="TemplateInfo"></a> <h1>Bem-vindo ao Gerenciador On line</h1> <p align="justify"> <img src="images/financas1.jpg" alt="Gerenciador On line" class="float-left" /> </p> <p class="post-footer align-right"> <a href="green.html" class="readmore">Read more</a> <a href="green.html" class="comments">Comments (7)</a> <span class="date">Sep 15, 2006</span> </p> <br /> </div> <div id="rightbar"> <h1>Mais dicas...</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec libero. Suspendisse bibendum. Cras id urna. Morbi tincidunt, orci ac convallis aliquam, lectus turpis varius lorem, eu posuere nunc justo tempus leo. Donec mattis, purus nec placerat bibendum, dui pede condimentum odio, ac blandit ante orci ut diam. Cras fringilla magna.</p> </div> <!-- content-wrap ends here --> </div> <!-- wrap ends here --> </div> <!-- footer starts here --> <div id="footer"> <p> &copy; copyright 2008 <strong>Zanion Consultoria</strong>&nbsp;&nbsp; </p> </div> <!-- footer ends here --> </body> </html>

?????????
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no for

19-11-2008 21:35

Vamos aos erros

- Nome da tabela em maiúsculo ( creio que seja minúsculo );

$total = mysql_num_rows($dados_exec);
- De onde vem o $dados_exec? não seria $dados_res?

$dados = mysql_fetch_row($dados_exec);
- Outra vez o mesmo erro, é $dados_res

$array[userId] = $userId;
$array[userNome] = $userNome;

Como citei no exemplo mais acima, o correto dentro do for é
$array[userId] = $dados[0];
$array[userNome] = $dados[1];
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 36

Erro no for

19-11-2008 22:10

aê!!!!!!!!

Falta de atenção minha :cool
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17523
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro no for

19-11-2008 22:12

:smile
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google [Bot]