Jump to content

marcelobbt

Members
  • Content count

    265
  • Joined

  • Last visited

Everything posted by marcelobbt

  1. marcelobbt

    lentidão para carregar páginas

    Já havia testado em outro site era o jquery. Veja os resultados: Object type | Size (bytes) | Download @ 56K (seconds) | Download @ T1 (seconds) HTML: | 11323 | 2.46 | 0.26 HTML Images: | 58699 | 11.90 | 0.51 CSS Images: | 0 | 0.00 | 0.00 Total Images: | 58699 | 11.9 | 0.51 Javascript: | 751882 | 150.65 | 4.78 CSS: | 0 | 0.00 | 0.00 Multimedia: | 0 | 0.00 | 0.00 Other: | 0 | 0.00 | 0.00
  2. Estava tentando seguir um tutorial, onde criei uma página web que lia umas informações do BD MySQL e então escolhia uma opção. Com base nessa opção, ele deveria mostrar as informações em outra página (response.jsp). No entanto, as informações simplesmente não aparecem. Já olhei o tutorial diversas vezes e não consigo identificar onde estaria o erro. Abaixo a página inicial que está funcionando: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%-- Document : index Created on : 27/08/2014, 16:04:06 Author : MarceloTeixeira --%> <sql:query var="subjects" dataSource="jdbc/mynewdatabase"> SELECT subject_id, name FROM Subject </sql:query> <%-- <table border="1"> <!-- column headers --> <tr> <c:forEach var="columnName" items="${subjects.columnNames}"> <th><c:out value="${columnName}"/></th> </c:forEach> </tr> <!-- column data --> <c:forEach var="row" items="${subjects.rowsByIndex}"> <tr> <c:forEach var="column" items="${row}"> <td><c:out value="${column}"/></td> </c:forEach> </tr> </c:forEach> </table> --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Controle Financeiro</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>Bem Vindo</h1> <table border="0"> <thead> <tr> <th>Título da tabela</th> </tr> </thead> <tbody> <tr> <td>Texto da tabela</td> </tr> <tr> <td> <form action="response.jsp"> <strong>Selecione uma opção:</strong> <select name="subject_id"> <c:forEach var="row" items="${subjects.rows}"> <option value="${row.subject_id}">${row.name}</option> </c:forEach> </select> <input type="submit" value="OK" name="submit"/> </form> </td> </tr> </tbody> </table> </body> </html> e abaixo o arquivo response.jsp que não está mostrando as informações. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%-- Document : response Created on : 27/08/2014, 16:20:55 Author : MarceloTeixeira --%> <sql:query var="consueloQuery" dataSource="jdbc/mynewdatabase"> SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? <sql:param value="${param.subject_id}"/> </sql:query> <c:set var="counselorDetails" value="${counselorQuery.rows[0]}"/> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="style.css"> <title>${counselorDetails.name}</title> </head> <body> <table> <tr> <th colspan="2">${counselorDetails.name}</th> </tr> <tr> <td><strong>Description: </strong></td> <td><span style="font-size:smaller; font-style:italic;">${counselorDetails.description}</span></td> </tr> <tr> <td><strong>Counselor: </strong></td> <td><strong>${counselorDetails.first_name} ${counselorDetails.nick_name} ${counselorDetails.last_name}</strong> <br><span style="font-size:smaller; font-style:italic;"> <em>member since: ${counselorDetails.member_since}</em></span></td> </tr> <tr> <td><strong>Contact Details: </strong></td> <td><strong>email: </strong> <a href="mailto:${counselorDetails.email}">${counselorDetails.email}</a> <br><strong>phone: </strong>${counselorDetails.telephone}</td> </tr> </table> </body> </html> Creio que o erro está em alguma coisa entre as <sql:query> e </sql:query>, mas não consegui entender o que poderia ser. Abaixo o link do tutorial que estava seguindo: https://netbeans.org/kb/docs/web/mysql-webapp_pt_BR.html
  3. marcelobbt

    página em php não ta enviando o email

    Talvez fosse bom contatar o servidor. Já tive um problema semelhante e para funcionar tive que alterar o arquivo ".htacess" que ficava no servidor. Abre um chamado e eles podem te dar alguma orientação.
  4. ESerra, desculpe pelo "up", não foi minha intenção, mas acredite ou não, sua frase me deu uma luz e fiz as correções. Abaixo a classe corrigida: <?php /* * Classe modelo de usuario. * Tem o objetivo de conectar ao banco de dados recuperar, inserir, alterar e apagar os dados dos usuários existentes lá. */ class Usuario { /* * Método criado para listar os usuários existentes na tabela de usuários do banco de dadoss. */ public function listar($condicoes = array()) { // cria uma conexão usando a configuração "padrao" da classe Config $db = DB::criar('padrao'); //Monta o select $sql = "select * from usuario"; // monta o Where de acordo com a lista de condições. // Funciona apenas com o operador = (depois aprimorar para outros operadores). //$this->condicoes = $condicoes; $where = array(); $i = 0; foreach($condicoes as $campo => $valor) { $where[$i] = "{$campo} = '{$valor}'"; $i ++; } if ($where != array()) { $where = " where " . implode(' and ', $where); } else { $where = ''; } //Junta o where no Select $sql .= $where; //Executa o SQL e retorna a lista de usuarios $resultado = $db->query($sql); $lista = $resultado->fetch_all(MYSQLI_ASSOC); $resultado->free(); return $lista; } /* * Método criado para encontrar um registro usando seu ID. * Usa o método listar para isso. */ public function encontrar($id) { $condicao = array('id' => $id); $item = self::listar($condicao); return $item[0]; } //incluir outros métodos (Editar, INserir e Apagar) } ?>
  5. Estava tentando montar um modelo MVC, mas na hora de criar a tabela de modelo ao executá-la da o seguinte erro: Fatal error: Call to a member function fetch_all() on a non-object in ...[/size]\Usuario.class.php on line xx[/size] onde xx é a linha referente a [/size]$lista = $resultado->fetch_all(MYSQLI_ASSOC); abaixo a classe Usuario: class Usuario { /* * Método criado para listar os usuários existentes na tabela de usuários do banco de dadoss. */ public function listar($condicoes = array()) { // cria uma conexão usando a configuração "padrao" da classe Config $db = DB::criar('padrao'); //Monta o select $sql = "select * from usuario"; // monta o Where de acordo com a lista de condições. // Funciona apenas com o operador = (depois aprimorar para outros operadores). $where = array(); foreach($condicoes as $campo => $valor) { $where = "{$campo} = {$valor}"; } if ($where != array()) { $where = " where " . implode(' and ', $where); } else { $where = ''; } //Junta o where no Select $sql .= $where; //Executa o SQL e retorna a lista de usuarios $resultado = $db->query($sql); $lista = $resultado->fetch_all(MYSQLI_ASSOC); $resultado->free(); return $lista; }} Será que alguém me da uma luz de como solucionar este erro? Alguém pode me explicar como corrigir o erro?
  6. marcelobbt

    página em php não ta enviando o email

    Você está testando isso na sua máquina ou em um servidor? Se for um servidor, pode ser necessário ver as configurações do mesmo.
  7. marcelobbt

    Ler arquivo TXT e grava alguns dados no MySQL

    A variável $contents é um array. Basta separar cada índice do array e salvar no banco.
  8. marcelobbt

    Qual o melhor framework?

    Qual o melhor framework na sua opinião e por que acha ele melhor que os demais? Também queria saber se fazendo o projeto num padrão (framework), se depois é fácil adaptar para outro padrão.
  9. marcelobbt

    Qual o melhor framework?

    Também achei interessante essa ideia do hufersil de deixar alguns posts fixos, principalmente aqueles sobre questões gerais como estas. Ou ao menos que fosse feito uma espécie de tutorial/resumo sobre esses assuntos.
  10. marcelobbt

    Qual o melhor framework?

    Esse link ajudou a entender a diferença entre esses três frameworks e ajudou a escolher qual usar. Uma pena outras pessoas não terem comentado sobre outros frameworks. O que queria com esse post era ajudar a mim e outras pessoas a escolher qual framework usar.
  11. marcelobbt

    Qual o melhor framework?

    Paulo, desses dois frameworks, qual você se adaptou melhor, ou achou mais interessante para trabalhar? Qual foi o diferencial que encontrou entre os dois frameworks? Gabriel, obrigado pelas referências, já estou lendo!
  12. marcelobbt

    Qual o melhor framework?

    Uma pena que ninguém tenha respondido. Então vai uma nova pergunta. Alguém usa algum framework para desenvolver em php? Ouço falar que php não tem padrão, que não é bom para programar, mas por outro lado, vejo várias aplicações em php pela web e diversos padrões, então por isso fiz as perguntas, para ter uma boa base e desenvolver algo de uma forma que é mais usual/aceito no mercado do php.
  13. marcelobbt

    Erro mysql_num_rows()

    Ao que indica o erro é porque não está recebendo nenhum valor. Tente algo do tipo: include"../Connections/conexao.php"; $sql_res = mysql_query ("SELECT * FROM usuario"); if(mysql_num_rows ($sql_res) != NULL){ $total = mysql_num_rows ($sql_res); } else { $total=0 }
  14. marcelobbt

    Ler array dentro de loop while

    Se olhar o seu array, você tem um valor dentro do outro. Por acaso não transformou numa matriz ao invés de um vetor simples? Se não, ao que parece, só tem um valor nesse vetor, por isso não está aparecendo mais nada.
  15. marcelobbt

    PHP OO - Conceituais

    Entendi, obrigado! Já estou trabalhando nas mudanças!
  16. marcelobbt

    PHP OO - Conceituais

    Estou começando a desenvolver um programa em PHP OO e me veio algumas dúvidas. 1 - Se estou utilizando o PDO, seria interessante criar uma classe para manipular os dados do BD ou seria uma redundância? 2 - As classes que eu criar referentes as tabelas do banco têm que ser exatamente iguais às tabelas do banco? Exemplo: no bd tenho uma tabela usuario com id, nome e senha. A classe no php poderia ter só nome e senha ou é importante colocar todos os campos? (id, nome e senha)? por hora é isso.
  17. marcelobbt

    PHP OO - Conceituais

    Valeu pela dica sua e do Paulo pelo skype! Ajudaram bastante!
  18. marcelobbt

    Consulta MySql PHP com BETWEEN

    Verifica se a data que está nestas variáveis está no mesmo formato (inclusive os traços) das datas que você está digitando.
  19. marcelobbt

    Impedir que ultimo registro seja deletado.

    Basta fazer uma contagem dos registros antes de deletar e se só tiver um não deleta. $sql2 = mysql_num_rows($sql); if ($sql>1){ //executa código para deletar }
  20. marcelobbt

    Ocultar 1º linha do banco de dados

    Tente algo assim: <?php $tete = $_GET['id']; $sql = mysql_query("SELECT * FROM tabelaAprendiz WHERE id = '".$tete."' "); $sql2 = mysql_num_rows($sql); for ($i = 1; $i <= $sql2; ++$i) { $linha = mysql_fetch_array($sql)){ $id = $linha['id']; $imagem = $linha['imagem']; ?> <table width="282" border="0" cellpadding="2" cellspacing="2"> <tr> <td width="56"><?php echo $id ?> imagem</td> <td width="212" align="center" ><img src="upload_das_imagens/<?php echo $imagem;?>" width="210" height="160" /></td> <td width="55" align="center"> <a href="excluir.php?id=<?php echo $id;?>"><b>Excluir</b></a></td> </tr> </table> <?php } ?>
  21. marcelobbt

    Ler array dentro de loop while

    As informações do array estão corretas? já tentou usar um var_dump para ver se os dados estão corretos no vetor?
  22. marcelobbt

    Erro no id

    Pode dizer qual a linha 76 para facilitar a descobrir qual o erro?
  23. marcelobbt

    Erro no id

    O erro pode estar nessas linhas: $opcoes = $_POST['id']; $opcoes_text = implode(", ", $opcoes); if ($opcoes==NULL){echo "<script>location.href='index.php?abrir=pagTodoInventario&msg=seleciona'</script>";} $query = "DELETE FROM noticias WHERE id in (" . $opcoes_text . ")"; O que $opcoes recebe? Se for apenas o número da ID, o que é ideal, não precisaria desse implode. então a query ficaria: $query = "DELETE FROM noticias WHERE id ='$opcoes_text'";
  24. marcelobbt

    Exibir e contar dados com PDO

    Realmente foi resolvido o problema. Abaixo o código sem erros. <?php //inclui classes necessárias include 'classes/Conta.class.php'; $bd = new PDO("mysql:host=127.0.0.1;dbname=controlefinanceiro", "root", "qwer"); if(!$bd){ die('Erro ao criar a conexão'); } //obtem e-mail da sessão $email = $_SESSION['email']; //obtem dados do usuario do BD $queryUsu = $bd->query("SELECT * FROM usuario WHERE email = '$email'"); if(!$queryUsu){ print_r($bd->errorInfo()); } foreach ($queryUsu as $sql){ // echo $sql['nome'] . '<br />'; // echo $sql['idUsuario'] . '<br />'; $idUsuario = $sql['idUsuario']; // echo "id = ".$idUsuario; } //obtem dados da conta do BD. $queryConta = $bd->query("SELECT * FROM conta WHERE Usuario_idUsuario = $idUsuario"); //conta número de registros $num = $queryConta->rowCount(); $i=0; //obtem dados da conta do BD foreach ($queryConta as $sql2){ $idConta[$i] = $sql2['idConta']; $nomeConta[$i] = $sql2['nomeConta']; echo $nomeConta[$i]."<br>"; $i++; } ?>
  25. marcelobbt

    Exibir e contar dados com PDO

    Estou tentando criar uma consulta ao banco de dados utilizando PDO, mas aparece sempre a mensagem abaixo: Fatal error: Call to a member function fetchAll() on a non-object in ... que se refere a linha: $queryUsu = $bd->query("SELECT * FROM usuario WHERE email = $email")->fetchAll(); A seguir o código: <?php //inclui classes necessárias include 'classes/Conta.class.php'; $bd = new PDO("mysql:host=127.0.0.1;dbname=controlefinanceiro", "root", "qwer"); if(!$bd){ die('Erro ao criar a conexão'); } //obtem e-mail da sessão $email = $_SESSION['email']; //obtem dados do usuario do BD $queryUsu = $bd->query("SELECT * FROM usuario WHERE email = $email")->fetchAll(); if(!$queryUsu){ print_r($bd->errorInfo()); } foreach ($queryUsu as $sql){ echo $sql['usuario'] . '<br />'; echo $sql['idUsuario'] . '<br />'; $idUsuario = $queryUsu['idUsuario']; } //obtem dados da conta do BD. $queryConta = $bd->query("SELECT * FROM conta WHERE Usuario_idUsuario = $idUsuario")->fetchAll(); //conta número de registros $num = $queryConta->rowCount(); //obtem dados da conta do BD for ($i=1; $i<=$num; $i++){ $idConta[$i] = $queryConta['idConta']; $nomeConta[$i] = $queryConta['nomeConta']; echo $nomeConta[$i]."<br>"; } ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.