Ir para conteúdo
Fórum Script Brasil

Uander

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por Uander

  1. 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

  2. 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;

    ---------------------------

  3. /* 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...