Uander
-
Total de itens
4 -
Registro em
-
Última visita
Posts postados por Uander
-
-
Boa tarde a todos, tenho uma simples procedure de insert feita em mysql (workbench), estou começando agora a mecher com programação e quero focar em php e mysql.
/*banco*/
CREATE DATABASE BRINCANDO;
USE BRINCANDO;
#DROP TABLE USUARIO;
CREATE TABLE USUARIO(
ID_USUARIO INT AUTO_INCREMENT NOT NULL,
USUARIO VARCHAR(30),
SENHA VARCHAR(20),
PRIMARY KEY(ID_USUARIO)
);
#DROP PROCEDURE INSEREUSUARIO;
DELIMITER $$
CREATE PROCEDURE INSEREUSUARIO
(
IN PRO_USU_NOME VARCHAR(30),
IN PRO_USU_SENHA VARCHAR(20)
)
BEGIN
IF(NOME='') THEN
SELECT 'INSIRA NOME' AS Msg;
ELSE IF(SENHA='') THEN
SELECT 'INSIRA SENHA' AS Msg;
ELSE
INSERT INTO USUARIO
(USUARIO, SENHA)
VALUES(PRO_USU_NOME, PRO_USU_SENHA);
END IF;
END IF;
SELECT 'DADOS INSERIDOS COM SUCESSO' AS Msg;
END $$
DELIMITER ;
CALL INSEREUSUARIO('UANDER2','123456');
--------------------------------------------------------------------------------
E agora, qual o procedimento a ser usado no php para executar procedure INSEREUSUARIO
abraço
-
Opa, realmente, ótima observação.
porem ainda existe acusação de erro na coluna usuario.
pesquisei algumas coisas e não achei nada relacionado tambem, criei até outro bd, sem sucesso tambem.
=/, a procedure agora executa com sucesso, esta com erro na hora de executa-la.
tanto é que no comando show procedure insereusuario é possivel visualiza-la.
abraço
DROP DATABASE IF EXISTS BRINCANDO;
CREATE DATABASE BRINCANDO;
USE BRINCANDO;
DROP TABLE IF EXISTS USUARIO;
CREATE TABLE USUARIO(
ID_USUARIO INT AUTO_INCREMENT NOT NULL,
USUARIO VARCHAR(30),
SENHA VARCHAR(20),
PRIMARY KEY(ID_USUARIO)
);
/*
INSERT INTO USUARIO
(USUARIO, SENHA)
VALUES
('UANDER','123');
*/
/*
SELECT * FROM USUARIO;
*/
DROP PROCEDURE IF EXISTS INSEREUSUARIO;
DELIMITER $$
CREATE PROCEDURE INSEREUSUARIO
(
IN PRO_USU_USUARIO VARCHAR(30),
IN PRO_USU_SENHA VARCHAR(20)
)
BEGIN
IF(USUARIO = '') THEN
SELECT 'INSIRA NOME' AS Msg;
ELSE IF(SENHA='') THEN
SELECT 'INSIRA SENHA' AS Msg;
ELSE
INSERT INTO USUARIO
(USUARIO, SENHA)
VALUES(PRO_USU_USUARIO, PRO_USU_SENHA);
END IF;
END IF;
SELECT 'DADOS INSERIDOS COM SUCESSO' AS Msg;
END $$
DELIMITER ;
CALL INSEREUSUARIO('UANDER','TESTE');
SELECT * FROM USUARIO;
SHOW PROCEDURE STATUS;
---------------------------
-
/* desconsidere os comentarios e as # */
CREATE DATABASE BRINCANDO;
USE BRINCANDO;
#DROP TABLE USUARIO;
CREATE TABLE USUARIO(
ID_USUARIO INT AUTO_INCREMENT NOT NULL,
USUARIO VARCHAR(30),
SENHA VARCHAR(20),
PRIMARY KEY(ID_USUARIO)
);
/*
SELECT * FROM USUARIO;
*/
/*(Um simples insert para testar a tabela, depois acabei comentando ele)
INSERT INTO USUARIO
(USUARIO, SENHA)
VALUES
('UANDER','123');
*/
#DROP PROCEDURE INSEREUSUARIO;
DELIMITER $$
CREATE PROCEDURE INSEREUSUARIO
(
IN PRO_USU_NOME VARCHAR(30),
IN PRO_USU_SENHA VARCHAR(20)
)
BEGIN
IF(NOME='') THEN
SELECT 'INSIRA NOME' AS Msg;
ELSE IF(SENHA='') THEN
SELECT 'INSIRA SENHA' AS Msg;
ELSE
INSERT INTO USUARIO
(NOME, SENHA)
VALUES(PRO_USU_NOME, PRO_USU_SENHA);
END IF;
END IF;
SELECT 'DADOS INSERIDOS COM SUCESSO' AS Msg;
END $$
DELIMITER ;
CALL INSEREUSUARIO('UANDER2','123456');
---------------------------------------------------------
CREATE TABLE USUARIO -- 0 ROW(S) AFECTED 0.078 SEC
INSERT INTO USUARIO (USUARIO, SENHA) 1 ROW(S) EFFECTED 0.048 SEC
COMENTO O INSERT
EXECUTO O BLOCO DA PROCEDURE INSERE USUARIO = ERROR CODE:1050 'USUARIO' ALREADY EXISTS 0.000 SEC
alguém PODERIA AJUDAR?
ABRAÇO
Preciso de ajuda nessa procedure
em MySQL
Postado
tipo de erro
0 02:44:53 CALL INSEREUSUARIO('UANDER','TESTE') Error Code: 1054. Unknown column 'USUARIO' in 'field list'