+ Responder ao Tópico



  1. #1

    Padrão Loja virtual em PHP

    Olá, pessoal! Estou criando uma loja virtual em PHP. Instalei o Wamp para poder fazer os testes. Criei o banco. E criei um arquivo de conexão e um outro de teste para ver se está conectando ao banco. E não está. Quando crio um site no dreamweaver, coloco as seguintes informações para acessar o servidor: http://localhost/wamp/www/lojavirtual/criancafeliz. Só que quando digito esse caminho pra visualizar o site, é inválido. Para eu visualizar o site no browser, eu preciso digitar http://localhost/lojavirtual/crianca...dmin/index.php.
    Após ter configurado o site, eu tento executar http://localhost/lojavirtual/crianca...dmin/teste.php e não aparece nada. Eram para aparecer dois registros que gravei na tabela de categorias de produtos.
    Segue o código de conexao.php:
    <?
    $servidor = "localhost";
    $usuario ="root";
    $senha"";
    $con= mysql_connect($servidor,$usuario,$senha) or die("não foi possível conectar ao servidor de banco de dados");
    mysql_select_db("loja",$con ) or die ("não foi possível conectar ao banco");




    ?>

    Segue o código de teste.php:
    <? include "conexao.php"

    $sql = "select * from categorias"
    $dados = mysql_query($sql);
    $linha = 0;
    while (&linha) < mysql_num_rows($dados))
    {
    echo mysql_result($dados,$linha,categoria);

    linha+=1;
    }

    ?>

    Como já disse, os registros não aparecem. Alguém pode me ajudar? Por favor.
    Aguado resposta. Muito obrigada.

  2. #2

    Padrão Re: Loja virtual em PHP

    Tente assim:

    <?php
    include "conexao.php";

    $sql = "select * from categorias";
    $dados = mysql_query($sql);
    $linha = 0;
    while ($linha) < mysql_num_rows($dados))
    {
    echo mysql_result($dados,$linha,categoria);

    linha+=1;
    }

    ?>

    Como já disse, os registros não aparecem. Alguém pode me ajudar? Por favor.
    Aguado resposta. Muito obrigada.[/QUOTE]

  3. #3

    Padrão Re: Loja virtual em PHP

    sua diretiva de erros está ativa?
    olhando de cima vi um erro no seu while:

    while ($linha) <-aqui nao devia ter esse parentese < mysql_num_rows($dados))
    {
    echo mysql_result($dados,$linha,cat egoria);

    linha+=1;
    }

    o correto seria:

    while ($linha < mysql_num_rows($dados))
    {
    echo mysql_result($dados,$linha,cat egoria);
    linha+=1;
    }

  4. #4

    Padrão Re: Loja virtual em PHP

    Olá, pessoal! Fiz o que me disseram e continua a mesma coisa. Eu tenho o site em wamp/www e em c:/. Posso remover o que está em c:/?
    Como faz para ativar a diretiva de erros?

  5. #5

    Padrão Re: Loja virtual em PHP

    Não, a pasta c:/wamp/www é a pasta padrao, para aparecer os "sites" eles devem estar dentro desta pasta. Sem a estrutura do seu DB é meio complicado, mas observei mais algumas coisas (em vermelho significa que faltava):

    <?
    $servidor = "localhost";
    $usuario ="root";
    $senha = "";
    $con= mysql_connect($servidor,$usuario aqui tinha um espaço na variavel separando usuar io,$senha) or die("não foi possível conectar ao servidor de banco de dados");
    $variavel = mysql_select_db("loja",$con) or die ("não foi possível conectar ao banco");

    ?>

    Segue o código de teste.php:
    <?
    include "conexao.php"; //faltou o ponto e vírgula

    $sql = "select * from categorias"; //faltou o ponto e vírgula
    $dados = mysql_query($sql,$variavel);
    $linha = 0;
    while ($linha < mysql_num_rows($dados)) // como falei, é $linha e sem o parentesis
    {
    echo mysql_result($dados,$linha,cat egoria); // aqui quem é cat egoria? separado? é alguma variável?

    linha+=1; // mais uma vez, $linha
    }

    ?>
    Como falei, sem a estrutura do DB (tabela categorias fica difcil de consertar pq to com preguiça de criar uma aqui hehe).

    Pra mostrar os erros no WampServer clique no ícone perto do relógio normalmente, em PHP -> Opções PHP marque display errors.
    Última edição por rossisolrac; 27-02-2011 às 18:48. Razão: Adição de informações.

  6. #6

  7. #7

  8. #8
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Re: Loja virtual em PHP

    amigo ta estranho seu codigo
    vamu la
    ta ai o arquivo de conexao mais organizado um pouco
    $host="localhost";
    $user="root";
    $pass="suasenha";
    $db="seudb";
    $conexao = mysql_connect($host,$user,$pass);
    mysql_select_db ($db,$conexao);

    arquivo de teste
    require("conexao.php"); // usa o require pois include se o arquivo naum existe não informa o erro
    $consulta="select * from SUA_TABLEMA ;";
    $resultado = mysql_query ($consulta,$conexao) or die ("Pesquisa Invalida!!");
    while ($var= mysql_fetch_array($resultado)){
    echo $var['SEU_CAMPO'];
    }
    $contagem = @mysql_num_rows($resultado);
    echo "Total de Registro econtratos " .$contagem;

  9. #9

    Padrão Re: Loja virtual em PHP

    As falhas são obivias.... Você pego de algum lugar???