Pitanga Posted July 2, 2004 Report Share Posted July 2, 2004 Não entendo porque o codigo abaixo so mostra um Cliente ao invés de mostrar todos, onde estou errando?<link href="arquivos/style.css" rel="stylesheet" type="text/css"> <div class="font"><strong><?php echo "Listagem de clientes por letra "; echo strtoupper($letra); ?></strong></div> <?php $str = strtolower($letra); $sql = "SELECT * FROM clientes WHERE letra = '$letra'"; $query = mysql_query($sql,$conexao); while($row = mysql_fetch_object($query)){ $idCliente = $row->idCliente; $empresa = $row->empresa; $contacto = $row->contacto; $telemovel = $row->telemovel; $dominio = $row->dominio; $login = $row->login; $senha = $row->senha; $data = $row->data; $email = $row->email; ?> <br> <table width="100%" border="0" class="font"> <tr> <td><strong><?php echo $empresa; ?></strong></td> </tr> <tr> <td><?php echo "$contacto - "; ?><?php echo $telemovel; ?> </td> </tr> <tr> <td><?php echo $email; ?></td> </tr> <tr> <td> </td> </tr> <tr> <td><?php echo $dominio; ?></td> </tr> <tr> <td>Login: <?php echo $login; ?></td> </tr> <tr> <td>Password: <?php echo $senha; ?></td> </tr> <tr> <td> </td> </tr> <tr> <td>Configurações de E-mail - <a href="?id=4&idCliente=<?php echo $idCliente; ?>">Inserir E-mail</a> </td> </tr> <tr> <td> <?php $sql = "SELECT * FROM email WHERE idCliente = $idCliente"; $query = mysql_query($sql,$conexao); while($row = mysql_fetch_object($query)){ $idEmail = $row->idEmail; $idCliente = $row->idCliente; $email = $row->email; $utilizador = $row->utilizador; $senha = $row->senha; echo "<strong>$email</strong> $utilizador - $senha <br>"; } ?> </td> </tr> </table> <?php } ?> Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted July 2, 2004 Report Share Posted July 2, 2004 $sql = "SELECT * FROM clientes WHERE letra = '$letra'";você já experimentou apagar essa cláusula WHERE pra ver se muda alguma coisa? Quote Link to comment Share on other sites More sharing options...
0 Pitanga Posted July 2, 2004 Author Report Share Posted July 2, 2004 não é isso, a letra é apenas pra dizer com que letra comeca o cliente, não é isso que esta interferindo... Quote Link to comment Share on other sites More sharing options...
0 Pitanga Posted July 2, 2004 Author Report Share Posted July 2, 2004 o erro estava na repeticao das variaveis, assim ficou bom!<?php $sql = "SELECT * FROM email WHERE cliente = $idCliente"; $result = mysql_query($sql,$conexao); while($linha = mysql_fetch_object($result)){ $idEmail = $linha->idEmail; $cliente = $linha->cliente; $email = $linha->email; $utilizador = $linha->utilizador; $senha = $linha->senha; echo "<strong>$email</strong> $utilizador - $senha <br>"; } ?> Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted July 2, 2004 Report Share Posted July 2, 2004 Estou com um problema parecido..: $data = date("n"); $query = mysql_query("SELECT * FROM agenda WERE mes = $data"); while ($dados = mysql_fetch_array($query)) { Algum erro aqui?! Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted July 2, 2004 Report Share Posted July 2, 2004 Vinícius,Está faltando um parâmetro na função mysql_query():$data = date("n");$query = mysql_query("SELECT * FROM agenda WERE mes = $data", $conexao);while ($dados = mysql_fetch_array($query)) {E a variável conexão fica assim:$conexao = mysql_connect("ip_do_banco", "usuario", "senha");ok? Falou! Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted July 2, 2004 Report Share Posted July 2, 2004 ops! olha so o erro q deu (alias, permaneceu..):Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\vinicius\jacobinaparacristo.com\agenda.php on line 40 Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted July 2, 2004 Report Share Posted July 2, 2004 Quando coloco:$data = date("n"); $sql = "SELECT * FROM agenda"; $query = mysql_query($sql); while ($dados = mysql_fetch_array($query)) {ele vai numa boa. Basta acrescentar o WERE que retorna o erro.. Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted July 2, 2004 Report Share Posted July 2, 2004 Vinícius,Está faltando um parâmetro na função mysql_query():$data = date("n");$query = mysql_query("SELECT * FROM agenda WERE mes = $data", $conexao);while ($dados = mysql_fetch_array($query)) {E a variável conexão fica assim:$conexao = mysql_connect("ip_do_banco", "usuario", "senha");ok? Falou! ô!!!! tava colocando WERE enquanto é WHERE... Valeu! Agora deu certo! Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted July 2, 2004 Report Share Posted July 2, 2004 Vinícius,Está faltando um parâmetro na função mysql_query():$data = date("n");$query = mysql_query("SELECT * FROM agenda WERE mes = $data", $conexao);while ($dados = mysql_fetch_array($query)) {E a variável conexão fica assim:$conexao = mysql_connect("ip_do_banco", "usuario", "senha");ok? Falou! Só pra complementar...Quando você tem só uma conexão MySQL ativa, você não precisa especificar ela em todas as outras funções...É legal deixar especificado pro caso de haverem mudanças futuras, mas não é necessário...Quando não está especificada, a função assume que a conexão a ser usada é a última que foi aberta... Quote Link to comment Share on other sites More sharing options...
Question
Pitanga
Não entendo porque o codigo abaixo so mostra um Cliente ao invés de mostrar todos, onde estou errando?
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.