-
Conteúdo Similar
-
Por JAWA-Informática
Pessoal sou novo em PHP e estou perdendo sono com este probleminha onde a conexão está tudo certo e não mostra erro mas também não salva os dados no BD.
olha os códigos nas imagens. Alguma ajuda seria de tamanha importância para mim.
O Form (index.php): https://prnt.sc/p3s78h
A Conexão (conexao.php): https://prnt.sc/p3s7t9
O arquivos (processa.php): https://prnt.sc/p3s8ld
O banco MySQL: https://prnt.sc/p3s99s
Desculpem não postar o código por aqui é que com os prints era mais fácil. Obrigado!
################## FORM ################################# <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro de Pacientes - Jawa Informática</title> <link rel="stylesheet" href="css/estilo.css" /> </head> <body> <div class="container"> <nav> <ul class="menu"> <a href="index.php"><li>Cadastro</li></a> <a href="consultas.php"><li>Consultar Cadastro</li></a> </ul> </nav> <section> <h1>Cadastro de Pacientes e Eaxames</h1> <hr /><br /> <form method="post" action="processa.php"> Nome<br /> <input type="text" name="nome" class="campo" maxlength="40" required autofocus /><br /> Data de Nascimento<br /> <input type="nascimento" name="nascimento" class="campo" maxlength="10" required /><br /> Médico Solicitante<br /> <input type="text" name="medico" class="campo" maxlength="40" required /><br /> Plano de Saúde<br /> <input type="text" name="plano" class="campo" maxlength="30" required /><br /> <br /> <input type="submit" value="Salvar" class="btn" /> <input type="reset"value="Limpar" class="btn"/> </form> </section> </div> </body> </html> ##################### CONEXAO ############################# <?php $hostname = "localhost"; $user = "root"; $password = ""; $database = "banco_exames"; $conexao = mysqli_connect($hostname,$user,$password,$database); if(!$conexao){ print "Falha na conexão com o Banco de Dados!"; } ?> ####################### PROCESSA ##################################### <?php include_once("conexao.php"); /* ACAPTURAR OS DADOS DO CADASTRO DO PACIENTE E EXAMES */ $nome = $_POST['nome']; $nascimento = $_POST['nascimento']; $medico = $_POST['medico']; $plano = $_POST['plano']; /* ATÉ AQUI É SOMENTE OS DADOS DO CADASTRO DO PACIENTE - FALTA OS #-> CHEKBOX DOS "EXAMES" */ $sql = "INSERT INTO exames('nome','nascimento','medico','plano')VALUES(default,'$nome','$nascimento','$medico','$plano')" or die(mysql_error()); /* VARIÁVEL PARA INSERIR DADOS NOS CAMPOS DA TABLEA DE EXAMES (isso está na metade da vídeo-aula #2) */ $salvar = mysqli_query($conexao,$sql); mysqli_close($conexao); ?> ########################## BANCO - TABELA EXAMES ############################ CREATE TABLE `exames` ( `registro` int NOT NULL, `nome` varchar(40) NOT NULL, `nascimento` date NOT NULL, `medico` varchar(40) NOT NULL, `plano` varchar(30) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-
Por cabaçonophp
boa noite pessoal....montei uma procedure para fazer update de cadastros no banco de dados.
Para finalizar no PDO e montar o array com fetch all(), no código da aplicação, tive que criar a procedure:
----------------------------------------------------------------------------------------------------- delimiter $$ CREATE PROCEDURE bancodados.sp_update_operador( param_cpf VARCHAR(100), IN unidade_interna VARCHAR(100), nome VARCHAR(45), telefone VARCHAR(45), celular VARCHAR(45), email VARCHAR(45), apelido VARCHAR(45), cod_operador VARCHAR(50), tipo VARCHAR(45), filial VARCHAR(45), sexo VARCHAR(45), senha VARCHAR(45), status INT(1) ) BEGIN SELECT distinct 'OK' as status, unidade_interna, nome, telefone, celular, email, apelido, cod_operador, tipo, filial, sexo, senha; UPDATE `bancodedados`.`tbl_cad_user` SET `unidade_interna`= @unidade_interna, `nome`= @nome ,`telefone`= telefone, `celular`= @celular, `email`= @email, `apelido`=@apelido, `cod_operador`= @cod_operador, `tipo`= @tipo, `filial`= @filial, `sexo`= @sexo, `senha`= @senha WHERE (id_cpf = param_cpf); END$$ delimiter ; -----------------------------------------------------------------------------------------------------
Mas esta procedure não alterada os registros. Tenho o retorno da aplicação de que o cadastro foi alterado, mas na realidade o banco não foi sensibilizado.
obrigado.
-