como instalo
Closed this issue · 12 comments
não consigo rodar em localhost
Olá Sandré!
Você instalou a versão do PHP, Apache e MySQL indicada no README ?
Após instalar siga os passos:
- coloque a pasta do projeto dentro da pasta de arquivos de internet (www ou htdocs);
- crie uma base de dados com o nome "controle_estoque";
- importe o arquivo "database.sql" (localizado na raiz do projeto)
- acesse o sistema e logue com o usuário admin / senha admin
boa tarde quando subo o arquivo database.sql da o seguinte erro : consegue me ajudar ?
Erro
Query SQL: Copiar Documentação
--
-- Procedimentos
CREATE DEFINER=root
@localhost
PROCEDURE SP_AtualizaEstoque
(IN id_produto
INT, IN quantidade_in
INT, IN opcao
CHAR(1), IN cod_pedido
INT)
BEGIN
DECLARE contador INT(11);
CASE opcao
WHEN 'S'
THEN
BEGIN
DECLARE qtd_estoque INT (4);
SELECT quantidade INTO qtd_estoque FROM estoque WHERE produto = id_produto;
IF qtd_estoque >= (quantidade_in*-1) THEN
UPDATE estoque SET quantidade=quantidade + quantidade_in WHERE produto = id_produto;
ELSE
UPDATE estoque SET quantidade=quantidade WHERE produto = id_produto;
END IF;
END;
WHEN 'N'
THEN INSERT INTO estoque (produto) values (id_produto);
WHEN 'I'
THEN UPDATE estoque SET quantidade=quantidade + quantidade_in WHERE produto = id_produto;
WHEN 'R'
THEN UPDATE estoque SET quantidade=quantidade - quantidade_in WHERE produto = id_produto;
ELSE
BEGIN
END;
END CASE;
END;
Mensagem do MySQL: Documentação
#1227 - Acesso negado. Você precisa o privilégio SUPER para essa operação
quando tento cadastrar uma nota fiscal da esse erro tambem :
A Database Error Occurred
Error Number: 1305
PROCEDURE sahostco_controledeestoque.SP_AtualizaEstoque does not exist
INSERT INTO item
(cod_nota
, cod_produto
, quantidade
, valor_item
) VALUES ('259', '110', '100', '2')
Filename: /home/sahostdemo/domains/sahost.cf/public_html/models/mitemnota.php
Line Number: 11
Olá Isaac,
O erro aconteceu porque o sistema não encontrou a procedure no banco de dados. Pela mensagem que me enviou anteriormente, vi que você não tinha privilégios no banco de dados para criar uma procedure. O Script do banco de dados que está contido no sistema execute o SQL que cria a procedure, mas você precisa se certificar que seu usuário de banco tem o direito de criar procedures.
Isaac, provavelmente porque você teve pedidos gerados antes da criação da procedure, o que causou a falta de informações no banco de dados. Caso seja possível, recomendo que você zere os dados da base de dados para que os novos sejam criados corretamente.