marcosvpinto/estoque

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.