O cadastro do banco de dados nao aparece na tabela
3 participantes
Página 1 de 1
O cadastro do banco de dados nao aparece na tabela
Pessoal, venho solicitar uma ajuda, com um sistema que estou construindo. Não irei mostrar todos os códigos, acho que não tem necessidade, estou com um problema, eu criei um Banco de Dados, que ao cadastrar algo, ele será mostrado em uma tabela.
Vamos por partes.
Nome do meu Banco de Dados: SistemaDeEstoque
Nome da estrutura criada: Cadastrar-no-Estoque
Opções da Estrutura: ID, novoProduto, descricao, quantidade.
1. Criei um arquivo config.php para configurar o meu banco, eu fiz dessa forma:
Depois eu fui no meu arquivo de funções e criei esta:
Eu fiz um arquivo, chamado Estoque.php, no qual terá a página onde será a tabela já com as configurações de conexao ao banco, vejam o código:
Eu fiz um simulado, fui no Banco de Dados e criei manualmente um cadastro, porém deveria aparecer na tabela mais não acontece nenhum resultado, alguém consegue solucionar?
Vale ressaltar que eu fiz as páginas por templates requerindo via PHP, para manter mais organizado.
Até Mais.
Vamos por partes.
Nome do meu Banco de Dados: SistemaDeEstoque
Nome da estrutura criada: Cadastrar-no-Estoque
Opções da Estrutura: ID, novoProduto, descricao, quantidade.
1. Criei um arquivo config.php para configurar o meu banco, eu fiz dessa forma:
- Código:
<?php
// dados de conexao do banco
define('HOST','localhost');
define('USER', 'root');
define('PASS','');
define('BANCO','SistemaDeEstoque');
Depois eu fui no meu arquivo de funções e criei esta:
- Código:
function conecta(){
return mysqli_connect(HOST, USER, PASS, BANCO);
}
Eu fiz um arquivo, chamado Estoque.php, no qual terá a página onde será a tabela já com as configurações de conexao ao banco, vejam o código:
- Código:
<?php
$con = conecta();
$res = mysqli_query($con, 'SELECT * FROM Cadastrar-no-Estoque');
?>
<div class="container2">
<table class="table">
<?php while ($estoque = mysqli_fetch_assoc($res)) : ?>
<tr>
<td><?php echo $estoque['id']; ?></td>
<td><?php echo $estoque['novoProduto']; ?></td>
<td><?php echo $estoque['descricao']; ?></td>
<td><?php echo $estoque['quantidade']; ?></td>
</tr>
<?php endwhile; ?>
</table>
<br>
<form class="novo" method="post" novalidate>
<fieldset>
<legend>Cadastrar no Estoque</legend>
<div class="form-group">
<label for="novoProduto">Nome do Produto</label><br>
<input class="form-control" name="novoProduto" type="text" required>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="descricao">Observações:</label><br>
<input class="form-control" name="descricao" type="text" required>
</div>
<br>
<div class="form-group">
<label class="col-sm-2 control-label" for="quantidade">Quantidade: </label><br>
<input class="form-control" name="quantidade" type="text" required>
<br>
</div>
</fieldset>
</form>
<br>
<button type="submit" class="btn btn-default btn-lg btn btn-primary salvar">Salvar</button>
<button type="button" class="btn btn-default btn-lg btn btn-primary cadastrar">Cadastrar</button>
<button type="button" class="btn btn-default btn-lg btn btn-primary consultar">Consultar</button>
<br>
</div>
Eu fiz um simulado, fui no Banco de Dados e criei manualmente um cadastro, porém deveria aparecer na tabela mais não acontece nenhum resultado, alguém consegue solucionar?
Vale ressaltar que eu fiz as páginas por templates requerindo via PHP, para manter mais organizado.
Até Mais.
Última edição por JScript em Qua 01 Jul 2015, 4:56 pm, editado 1 vez(es) (Motivo da edição : Título anterior: O cadastro do banco de dados nao aparece na tabela)
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: O cadastro do banco de dados nao aparece na tabela
1. No seu PHPMyAdmin quando você executa essa query: "SELECT * FROM Cadastrar-no-Estoque" ele retorna os dados corretamente?
2. Seu PHP está configurado para mostrar os erros? Se sim, ele retorna algum tipo de erro?
2. Seu PHP está configurado para mostrar os erros? Se sim, ele retorna algum tipo de erro?
Re: O cadastro do banco de dados nao aparece na tabela
Ôpa, eu estou apenas acompanhando esse tópico pois não sei muito de php...
JS
JS
Re: O cadastro do banco de dados nao aparece na tabela
waghcwb escreveu:1. No seu PHPMyAdmin quando você executa essa query: "SELECT * FROM Cadastrar-no-Estoque" ele retorna os dados corretamente?
2. Seu PHP está configurado para mostrar os erros? Se sim, ele retorna algum tipo de erro?
Veja como está no banco: https://i.imgur.com/EWIWJVr.png
E não aparece nenhum erro, simplesmente a tabela não aparece, eu fiz um teste, apagando a tabela atual e fazendo um de teste colocando valores manualmente ex:
- Código:
<td>teste</td>
O meu arquivo index.php, esta assim:
- Código:
<?php
$get = isset($_GET['paginas']) ? $_GET['paginas'] : '';
require "config.php";
require "lib/funcs.php";
require "templates/header.php";
require "templates/main.php";
?>
<div class="container">
<?php
rotas($get);
?>
</div> <!-- /container -->
<?php
require "templates/footer.php";
?>
Mas acho que o erro não esta aqui...
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: O cadastro do banco de dados nao aparece na tabela
Ta, antes de continuarmos, faça o favor de checar se os erros estão ativados mesmo. Muitas vezes você "silenciou" seu PHP em modo dev, e ai complica de você debugar tudo...
É legal deixar uma checagem no começo do seu código para uma constante ou variável onde você diz se esta trabalhando com dev, hom ou produção já...
http://php.net/manual/pt_BR/function.error-reporting.php
É legal deixar uma checagem no começo do seu código para uma constante ou variável onde você diz se esta trabalhando com dev, hom ou produção já...
http://php.net/manual/pt_BR/function.error-reporting.php
Re: O cadastro do banco de dados nao aparece na tabela
Olá,
Eu fiz isto no index.php, veja:
Para o teste, removi o ponto e virgula do requerimento da página do Template e a página ficou em branco, sem aparecer erros.
Eu uso o Linux o famoso Lampp, inclusive você me ajudou a configura-lo, para rodar lembra?
Eu fiz isto no index.php, veja:
- Código:
<?php
error_reporting(E_ALL);
$get = isset($_GET['paginas']) ? $_GET['paginas'] : '';
require "config.php";
require "lib/funcs.php";
require "templates/header.php";
require "templates/main.php";
?>
<div class="container">
<?php
rotas($get);
?>
</div> <!-- /container -->
<?php
require "templates/footer.php";
?>
Para o teste, removi o ponto e virgula do requerimento da página do Template e a página ficou em branco, sem aparecer erros.
Eu uso o Linux o famoso Lampp, inclusive você me ajudou a configura-lo, para rodar lembra?
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: O cadastro do banco de dados nao aparece na tabela
Então os erros estão desabilitados...
Confere esses dois tutoriais ai
http://odesenvolvedor.andafter.org/publicacoes/configurando-o-php-para-exibir-erros.html
http://ubuntuforum-br.org/index.php?topic=74091.0
Quando estiver mostrando os erros, provavelmente ja vai falar o que tem de errado no seu código...
Posta ai para nós te ajudarmos!!
Confere esses dois tutoriais ai
http://odesenvolvedor.andafter.org/publicacoes/configurando-o-php-para-exibir-erros.html
http://ubuntuforum-br.org/index.php?topic=74091.0
Quando estiver mostrando os erros, provavelmente ja vai falar o que tem de errado no seu código...
Posta ai para nós te ajudarmos!!
Re: O cadastro do banco de dados nao aparece na tabela
Olá,
Deu certo a função agora, o erro que esta aparecendo no local da tabela é este:
Deu certo a função agora, o erro que esta aparecendo no local da tabela é este:
- Código:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/alex/Documentos/Websites/SistemaDeEstoque/paginas/estoque.php on line 9
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: O cadastro do banco de dados nao aparece na tabela
Faz um favor agora..
Adiciona isso no teu code
Onde tem a sua varíavel $res...
Isso vai mostrar o erro que ta dando no MySQL e você vai conseguir debugar
Adiciona isso no teu code
- Código:
if (!$res) {
echo 'MySQL Error: ' . mysqli_error($con);
exit;
}
Onde tem a sua varíavel $res...
Isso vai mostrar o erro que ta dando no MySQL e você vai conseguir debugar
Re: O cadastro do banco de dados nao aparece na tabela
No SQL, apareceu este erro:
- Código:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-no-Estoque LIMIT 0, 30' at line 1
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: O cadastro do banco de dados nao aparece na tabela
Bingo... Desconfiei desde o inicio
Leia essa página
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
Você não pode dar nomes com esses caracteres ao seu banco. Veja no link os caracteres permitidos...
Muda o nome da tabela que acho que já resolve
Leia essa página
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
Você não pode dar nomes com esses caracteres ao seu banco. Veja no link os caracteres permitidos...
Muda o nome da tabela que acho que já resolve
Re: O cadastro do banco de dados nao aparece na tabela
haha, Valeu Wagh, resultou!
O erro estava no nome da tabela. Somente alterei e funcionou.
O erro estava no nome da tabela. Somente alterei e funcionou.
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Tópicos semelhantes
» tabela com várias abas
» Esquema de cores - Tabela e afins.
» Existe alguma maneira de salvar dados com javascript
» Esquema de cores - Tabela e afins.
» Existe alguma maneira de salvar dados com javascript
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos