Ir para conteúdo
Fórum Script Brasil

Uander

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que Uander postou

  1. tipo de erro 0 02:44:53 CALL INSEREUSUARIO('UANDER','TESTE') Error Code: 1054. Unknown column 'USUARIO' in 'field list'
  2. 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
  3. 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; ---------------------------
  4. /* 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
×
×
  • Criar Novo...