Jump to content

Andinho Luiz

Members
  • Content count

    14
  • Joined

  • Last visited

Community Reputation

0 Comum

About Andinho Luiz

  1. Andinho Luiz

    Excluir registros

    Galera o que estou fazendo de errado? Eu tenho uma tabela de cliente: $sql = " CREATE TABLE IF NOT EXISTS cliente ( id_cliente INT(10) AUTO_INCREMENT PRIMARY KEY, tipo CHAR(1) NOT NULL, rSocialNome VARCHAR(20) NOT NULL, cnpjCPF VARCHAR(30) NOT NULL, ieRG VARCHAR(30), situacao BOOL, UNIQUE (cnpjCPF) )ENGINE=MyISAM;"; E tenho outra tabela de ordem de serviço CREATE TABLE IF NOT EXISTS OS ( id_OS INT(5) AUTO_INCREMENT PRIMARY KEY, id_cliente INT(11), data DATETIME, tecnico VARCHAR(30) NOT NULL, equipamento VARCHAR(50) NOT NULL, marca VARCHAR(50) NOT NULL, modelo VARCHAR(50) NOT NULL, serie VARCHAR(100) NOT NULL, condicoes tinytext, defeitos tinytext, acessorios tinytext, solucao tinytext, constraint fk_os_cliente FOREIGN KEY (id_cliente) REFERENCES cliente (id_cliente) )ENGINE=MyISAM;"; Até aqui normal, adiciono os registros na tabela de cliente e na tabela de ordem de serviço. Quando eu vou na tabela de cliente e excluo o cliente, o banco de dados deixa excluir e fica a sujeira na tabela de OS. Como faço para bloquear para não excluir o cliente enquanto existir registros na tabela de ordem de serviço?
  2. Eu tenho um formulário em PHP onde eu coloquei uma lupar para que fosse escolhido o cliente. Abaixo tem um campo bloqueado onde você clica nessa lupa é aberto um poup-up com todos os clientes cadastrados, ai clicar no cliente o poup-up fecha e no campo bloqueado recebe o codigo do cliente cadastrado. Alguem saberia me dizer como fazer isto?
  3. Andinho Luiz

    Orçamento

    Boa tarde, Estou fazendo um sistema de orçamentos para meus clientes porem não consigo prosseguir nessa etapa. Não sei como fazer esta parte onde vou colocar 3 campos (Quantidade, Descrição e Valor), como posso fazer isto e colocar um botão de adicionar mais linhas dentro do HTML?
  4. Andinho Luiz

    Erro com Procedure no MySQL

    Alguem?
  5. Andinho Luiz

    Erro com Procedure no MySQL

    Estou fazendo isto dentro do MySQL, veja o print
  6. Andinho Luiz

    Erro com Procedure no MySQL

    Boa tarde a todos, Estou tentando criar uma Procedure no MySQL e tenho esta tabela "Cliente". CREATE TABLE IF NOT EXISTS cliente ( id_cliente INT(5) AUTO_INCREMENT PRIMARY KEY, tipo CHAR(1) NOT NULL, rSocialNome VARCHAR(20) NOT NULL, cnpjCPF VARCHAR(30) NOT NULL, ieRG VARCHAR(30), contato VARCHAR(50), email VARCHAR(30), site VARCHAR(30), dataCadastro DATE, usuario VARCHAR(30) )ENGINE=MyISAM; Tenho outra tabela que é a "Endereço" CREATE TABLE IF NOT EXISTS `endereco` ( `id_endereco` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `id_cliente` INT(11) NOT NULL, `logradouro` VARCHAR(20) NOT NULL , `rua` VARCHAR(25) NOT NULL , `numero` INT(11) NOT NULL , `complemento` VARCHAR(40) , `bairro` VARCHAR(40) NOT NULL , `cidade` VARCHAR(40) NOT NULL , `estado` VARCHAR(40) NOT NULL , `cep` VARCHAR(9) NOT NULL , PRIMARY KEY (`id_endereco`), constraint fk_endereco_cliente FOREIGN KEY (id_cliente) REFERENCES cliente (id_cliente) ) ENGINE=MyISAM Para fazer o insert nas duas tabelas eu criei uma procedure, podem quando tento adicionar o MySQL da erro "ALERTA: Erro ao inserir na tabela de pessoas" DELIMITER $$ CREATE DEFINER=`dotinfoc`@`localhost` PROCEDURE `cad_cliente`( IN c_tipo CHAR(1), IN c_rSocialNome VARCHAR(20), IN c_cnpjCPF VARCHAR(30), IN c_ieRG VARCHAR(30), IN c_contato VARCHAR(50), IN c_email VARCHAR(30), IN c_site VARCHAR(30), IN c_logradouro VARCHAR(20), IN c_rua VARCHAR(25), IN c_numero INT(11) , IN c_complemento VARCHAR(40) , IN c_bairro VARCHAR(40), IN c_cidade VARCHAR(40), IN c_estado VARCHAR(40), IN c_cep VARCHAR(9) ) BEGIN DECLARE msg VARCHAR(1000) DEFAULT "sem mensagem"; DECLARE excecao SMALLINT DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET excecao = 1; START TRANSACTION; INSERT INTO cliente (tipo, rSocialNome, cnpjCPF, ieRG, contato, email, site, dataCadastro, usuario) VALUES (c_tipo, c_rSocialNome, c_cnpjCPF, c_ieRG, c_contato, c_email, c_site); IF excecao = 1 THEN SET msg = "ALERTA: Erro ao inserir na tabela de pessoas"; ROLLBACK; ELSE SELECT DISTINCT LAST_INSERT_ID() INTO @id_cliente FROM cliente; IF excecao = 1 THEN SET msg = "ALERTA: Erro ao buscar o ultimo ID inserido em clientes"; ROLLBACK; ELSE INSERT INTO endereco(id_cliente, logradouro, rua, numero, complemento, bairro, cidade, estado, cep) values(@id_cliente, c_logradouro, c_rua, c_numero, c_complemento, c_bairro, c_cidade, c_estado, c_cep); IF excecao = 1 THEN SET msg = "ALERTA: Erro ao inserir na tabela de Endereco"; ROLLBACK; END IF; END IF; END IF; IF excecao <> 1 THEN COMMIT; SET msg = "ALERTA: Registro Incluido com sucesso"; END IF; SELECT msg AS msg; END$$ DELIMITER ;
  7. Andinho Luiz

    Calcular descontos

    Bom dia, Poderia me dar uma ajuda não sei como fazer isto. Tenho um formulário de pedidos onde tem 5 etapas, e na terceira etapa o usuário se tiver um código de desconto se ele inserir tem que ir buscar no banco de dados se o código é valido se está dentro do prazo e qual o valor de desconto e ai faz o calculo e retorna o valor com desconto. Vi que isto pode ser feito em javascript, mas como fazer isto sendo que estou usando php e deve-se realizar uma pesquisa no banco.
  8. Andinho Luiz

    Select sempre retorna o ultimo registro

    Estou com um problema pois eu tenho uma tabela onde as informações desta tabela carrega um combo select no html <select name="produto"> <? $sql = "SELECT * FROM planos"; $result = $conn->query($sql); if ($result->num_rows >= 1) { while($row = $result->fetch_assoc()) { $codigo = $row["codigo_planos"]; $nome = $row["nome_planos"]; $valor = $row["valor_planos"]; echo "<option value='$codigo'>$nome "; } } $conn->close(); ?> </select><br> <input type="hidden" name="valor" id="valor" value="<? echo $valor ?>"><br> <input type="submit" value="Avançar" id="avancar" name="Avançar"> Porem eu tenho 8 registros nesta base, no combo select exibe todos os registros, mais na variavel valor carrega sempre o ultimo valor que esta no banco de dados, se eu selecionar o primeiro registro ele sempre vai me exibir o ultimo valor. Como faço para corrigir isto?
  9. Andinho Luiz

    Select sem resultado

    Não deu certo porem eu fiz isto e deu certo, está correto fazer isto? if ($result->num_rows <= 1) {
  10. Andinho Luiz

    Select sem resultado

    Bom dia, Poderiam me ajudar pois estou com este Select que não me trás resultados, se eu jogar este comando no MySQL ele me trás resultados. Se eu tirar a condição WHERE ele trás todos os registros, para este caso eu quero que ele me mostre o registro com essa condição do código do cliente. $sql = "SELECT * FROM clientes WHERE `codigo_clientes` = $codigo"; $result = $conn->query($sql); if ($result->num_rows > 1) { while($row = $result->fetch_assoc()) { echo" <tr> <th scope=row'$linha'>$codigo</th> <td>$nome</td> <td>$email</td> <td>$telefone</td> <td></td> </tr> </tbody> "; } } else { echo "0 results"; } $conn->close();
  11. Andinho Luiz

    Cadastro de membros

    Segue abaixo o código que usei. Quando a pessoa clica em cadastrar ele vai pro cadMembro.php Eu gostaria que ficasse na mesma pagina 'CadastraMembro.php' e depois que executasse exibisse uma mensagem na mesma tela 'CadastraMembro.php' que foi cadastrado. Será se consegui explicar? CadastraMembro.php <form method="POST" action="cadMembro.php"> <label>Nome:</label><input type="text" name="nome" id="nome"><br> <label>E-mail:</label><input type="text" name="email" id="email"><br> <label>Aniversário:</label><input type="text" name="niver" id="niver"><br> <label>Celular:</label><input type="text" name="celular" id="celular"><br> <label>Funcao:</label><input type="text" name="funcao" id="funcao"><br> <input type="submit" value="entrar" id="entrar" name="entrar"><br> </form cadMembro.php <? include ('conect.php'); //Pega os dados da variavel $nome= $_POST['nome']; $email= $_POST['email']; $niver= $_POST['niver']; $celular= $_POST['celular']; $funcao= $_POST['funcao']; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO `membro` (`id_membro`, `nome`, `email`, `dtAniversario`, `celular`, `funcao`) VALUES ('NULL', '$nome', '$email', '$niver', '$celular', '$funcao')"; if ($conn->query($sql) === TRUE) { echo "Membro cadastrado com sucesso."; echo "<br><input type='button' value='Voltar' onClick='history.go(-1)'> "; } else { echo "Erro: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
  12. Andinho Luiz

    Cadastro de membros

    Bom dia, Eu tenho uma página onde cadastra alguns membros. Então ele acessa esta pagina e quando ele clica no botão cadastrar é enviado pra pagina cadastraMembro.php Eu gostaria que quando ele clicasse não fosse para outra página, gostaria que ficasse na mesma página e depois de executado a função é exibido uma mensagem na tela que foi cadastrado. Como posso fazer isto?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.