Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cintiadel

Insert em duas tabelas diferentes

Recommended Posts

eu tenho uma tabela especialista e uma tabela especialidade, na especialista eu preciso salvar a especialidade do medico pra isso eu tenho um combo onde ele seleciona a especialidade, nesse combo eu carrego todas as especialidades q estao na tabela especialidade. Só q caso a especialidade do especialista n esteja no combo ele precisa preencher o campo outra especialidade e eu preciso conseguir jogar esse valor tanto pro campo nome_especialidade da tabela especialidade, como para o campo especialidade da tabela especialista. E na validação preciso conseguir q um ou outro seje obrigatorio,´pois o campo especialidade da tabela especialista n pode ficar vazio. O q faço?

 

cad_especialista.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!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>Guia Completo da Saúde</title><link href="css/textos_fundos.css" rel="stylesheet" type="text/css" /><style type="text/css"><!--body {	background-color: #FFFFFF;}.style1 {font-size: 14px}.style2 {font-family: Tahoma}.style3 {font-family: Tahoma; font-size: 14px; }.style5 {	font-family: Tahoma;	font-size: 14px;	font-weight: bold;}.style11 {color: #A40308; font-size: 11px;}.style7 {font-size: 11px}.style23 {color: #B6090D; font-size: 11px; font-weight: bold; }.style16 {color: #B6090D}.style24 {	color: #B6090D;	font-size: 11px;}.style27 {font-size: 12px}.style28 {font-family: Tahoma; font-weight: bold; font-size: 12px; }.style29 {color: #000000}--></style><script type="text/JavaScript"><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  if (restore) selObj.selectedIndex=0;}//--><!--function mascara(o,f){	v_obj=o	v_fun=f	setTimeout("execmascara()",1)}function execmascara(){	v_obj.value=v_fun(v_obj.value)}function tel(v){  v=v.replace(/\D/g,"")						   	v=v.replace(/^(\d{4})(\d)/,"$1-$2")				v=v.replace(/^(\d{4})\-(\d{4})/,"$1-$2")	return v}//--></script></head><!--#include file="conexao.inc" --><%	mysel= "Select nome_atuacao from st03_atuacao"	mysel1= "Select nome_especialidade from st03_especialidades"%><body><table width="780" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">	<tr>		<td bgcolor="#FFFFFF"><table width="536" border="0" align="center" cellpadding="0" cellspacing="0">	<tr>		<td><img src="img/jpg/cadastro_especialista_title.jpg" width="536" height="71" /></td>	</tr></table>	<form id="form" name="form" method="post" action="grava_especialista.asp" onsubmit="return validaForm(form)">		<table width="536" border="0" align="center" cellpadding="1" cellspacing="0">			  <tr>				<td colspan="2"><label><span class="style23">* Campos de preenchimento obrigatório </span></label></td>			  </tr>			  <tr>				<td width="162"><span class="style3 style23 style29 style27"><strong>Nome Completo:</strong></span></td>				<td width="370"><input name="txt_nome" type="text" id="txt_nome" size="50" maxlength="50" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Nome de Divulgação: </strong></div></td>				<td><input name="txt_divulgacao" type="text" id="txt_divulgacao" size="50" maxlength="50" /></td>			  </tr>			  <tr>				<td width="162"><span class="style3 style23 style29 style27"><strong>Nº Registro no Conselho:</strong></span></td>				<td width="370"><input name="txt_registro" type="text" id="txt_registro" size="30" maxlength="30" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td width="162"><span class="style3 style23 style29 style27"><strong>RG:</strong></span></td>				<td width="370"><input name="txt_rg" type="text" id="txt_rg" size="30" maxlength="30" />				  <span class="style24">*</span></td>			  </tr>			  <tr>				<td width="162"><span class="style3 style23 style29 style27"><strong>CPF:</strong></span></td>				<td width="370"><input name="txt_cpf" type="text" id="txt_cpf" size="30" maxlength="30" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Endereço:</strong></div></td>				<td><input name="txt_endereco1" type="text" id="txt_endereco1" size="50" maxlength="100" />				  <span class="style24">*</span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Complemento:</strong></div></td>				<td><input name="txt_complemento1" type="text" id="txt_complemento1" size="30" maxlength="50" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Bairro:</strong></div></td>				<td><input name="txt_bairro1" type="text" id="txt_bairro1" size="30" maxlength="50" />				<span class="style24">*</span></td>			  </tr>	   		<tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Cidade:</strong></div></td>				<td><input name="txt_cidade1" type="text" id="txt_cidade1" size="30" maxlength="50" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><span class="style3 style23 style29 style27"><strong>Estado:</strong></span></td>				<td><select name="txt_estado1" size="1" id="txt_estado1">					<option value=""></option>					<option value="AC">AC</option>					<option value="AL">AL</option>					<option value="AM">AM</option>					<option value="AP">AP</option>					<option value="BA">BA</option>					<option value="CE">CE</option>					<option value="DF">DF</option>					<option value="ES">ES</option>					<option value="GO">GO</option>					<option value="MA">MA</option>					<option value="MG">MG</option>					<option value="MS">MS</option>					<option value="MT">MT</option>					<option value="PA">PA</option>					<option value="PB">PB</option>					<option value="PE">PE</option>					<option value="PI">PI</option>					<option value="PR">PR</option>					<option value="RJ">RJ</option>					<option value="RN">RN</option>					<option value="RO">RO</option>					<option value="RR">RR</option>					<option value="RS">RS</option>					<option value="SC">SC</option>					<option value="SE">SE</option>					<option value="SP">SP</option>					<option value="TO">TO</option>					  </select>				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Telefone:</span></td>				<td><input name="txt_ddd1" type="text" id="txt_ddd1" size="4" maxlength="2" onkeypress="mascara(this,tel)"/>				  - <input name="txt_telefone1" type="text" id="txt_telefone1" size="14" maxlength="9" onkeypress="mascara(this,tel)"/>				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Endereço:</strong></div></td>				<td><input name="txt_endereco2" type="text" id="txt_endereco2" size="50" maxlength="100" /></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Complemento:</strong></div></td>				<td><input name="txt_complemento2" type="text" id="txt_complemento2" size="30" maxlength="50" /></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Bairro:</strong></div></td>				<td><input name="txt_bairro2" type="text" id="txt_bairro2" size="30" maxlength="50" /></td>			  </tr>	   		<tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Cidade:</strong></div></td>				<td><input name="txt_cidade2" type="text" id="txt_cidade2" size="30" maxlength="50" /></td>			  </tr>			  <tr>				<td><span class="style3 style23 style29 style27"><strong>Estado:</strong></span></td>				<td><select name="txt_estado2" size="1" id="txt_estado2">					<option value=""></option>					<option value="AC">AC</option>					<option value="AL">AL</option>					<option value="AM">AM</option>					<option value="AP">AP</option>					<option value="BA">BA</option>					<option value="CE">CE</option>					<option value="DF">DF</option>					<option value="ES">ES</option>					<option value="GO">GO</option>					<option value="MA">MA</option>					<option value="MG">MG</option>					<option value="MS">MS</option>					<option value="MT">MT</option>					<option value="PA">PA</option>					<option value="PB">PB</option>					<option value="PE">PE</option>					<option value="PI">PI</option>					<option value="PR">PR</option>					<option value="RJ">RJ</option>					<option value="RN">RN</option>					<option value="RO">RO</option>					<option value="RR">RR</option>					<option value="RS">RS</option>					<option value="SC">SC</option>					<option value="SE">SE</option>					<option value="SP">SP</option>					<option value="TO">TO</option>					  </select>				</td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Telefone:</span></td>				<td><input name="txt_ddd2" type="text" id="txt_ddd2" size="4" maxlength="2" onkeypress="mascara(this,tel)" />				  -<input name="txt_telefone2" type="text" id="txt_telefone2" size="14" maxlength="9" onkeypress="mascara(this,tel)"/>				</td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Endereço:</strong></div></td>				<td><input name="txt_endereco3" type="text" id="txt_endereco3" size="50" maxlength="100" /></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Complemento:</strong></div></td>				<td><input name="txt_complemento3" type="text" id="txt_complemento3" size="30" maxlength="50" /></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Bairro:</strong></div></td>				<td><input name="txt_bairro3" type="text" id="txt_bairro3" size="30" maxlength="50" /></td>			  </tr>	   		<tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Cidade:</strong></div></td>				<td><input name="txt_cidade3" type="text" id="txt_cidade3" size="30" maxlength="50" /></td>			  </tr>			  <tr>				<td><span class="style3 style23 style29 style27"><strong>Estado:</strong></span></td>				<td><select name="txt_estado3" size="1" id="txt_estado3">					<option value=""></option>					<option value="AC">AC</option>					<option value="AL">AL</option>					<option value="AM">AM</option>					<option value="AP">AP</option>					<option value="BA">BA</option>					<option value="CE">CE</option>					<option value="DF">DF</option>					<option value="ES">ES</option>					<option value="GO">GO</option>					<option value="MA">MA</option>					<option value="MG">MG</option>					<option value="MS">MS</option>					<option value="MT">MT</option>					<option value="PA">PA</option>					<option value="PB">PB</option>					<option value="PE">PE</option>					<option value="PI">PI</option>					<option value="PR">PR</option>					<option value="RJ">RJ</option>					<option value="RN">RN</option>					<option value="RO">RO</option>					<option value="RR">RR</option>					<option value="RS">RS</option>					<option value="SC">SC</option>					<option value="SE">SE</option>					<option value="SP">SP</option>					<option value="TO">TO</option>					  </select>				</td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Telefone:</span></td>				<td><input name="txt_ddd3" type="text" id="txt_ddd3" size="4" maxlength="2" onkeypress="mascara(this,tel)"/>				  - <input name="txt_telefone3" type="text" id="txt_telefone3" size="14" maxlength="9" onkeypress="mascara(this,tel)"/></td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Email:</span></td>				<td><input name="txt_email" type="text" id="txt_email" size="50" maxlength="100" /></td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Site:</span></td>				<td><input name="txt_site" type="text" id="txt_site" size="50" maxlength="50" /></td>			  </tr>	 		<tr>				<td><span class="style28 style27 style29">Área de Atuação:</span></td>				<td><select name="txt_atuacao" id="txt_atuacao">					<option value=""></option>						<% 							rs.open mysel, db							WHILE NOT rs.eof							%>					<option value="<%=rs.fields("nome_atuacao")%>"><%=rs.fields("nome_atuacao")%></option>						<% 							  RS.MoveNext							  Wend							RS.close						%>					  </select>				<span class="style24"> *</span></td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Especialidades:</span></td>				<td><select name="txt_especialidade1" id="txt_especialidade1">					  <option value=""></option>						  <% 							rs.open mysel1, db							WHILE NOT rs.eof							%>					  <option value="<%=rs.fields("nome_especialidade")%>"><%=rs.fields("nome_especialidade")%></option>						  <% 							RS.MoveNext	 						Wend							RS.close						%>					</select>				</td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Especialidades:</span></td>				<td><select name="txt_especialidade2" id="txt_especialidade2">					<option value=""></option>						<% 							rs.open mysel1, db							WHILE NOT rs.eof							%>					<option value="<%=rs.fields("nome_especialidade")%>"><%=rs.fields("nome_especialidade")%></option>						<% 							RS.MoveNext							  Wend							RS.close						%>					</select>				</td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Especialidades:</span></td>				<td><select name="txt_especialidade3" id="txt_especialidade3">					<option value=""></option>						<% 							rs.open mysel1, db							WHILE NOT rs.eof							%>					<option value="<%=rs.fields("nome_especialidade")%>"><%=rs.fields("nome_especialidade")%></option>						<% 							RS.MoveNext							  Wend							RS.close						%>					</select>				</td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Outra especialidade:</span></td>				<td><input name="txt_outra" type="text" id="txt_outra" size="30" maxlength="50" /></td>			  </tr>			  <tr>				<td><span class="style28 style27 style29">Desconto:</span></td>				<td><select name="txt_desconto">					<option value="N">Não</option>					<option value="S">Sim</option>					</select>				</td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Login:</strong></div></td>				<td><input name="txt_login" type="text" id="txt_login" size="12" maxlength="12" />				  <span class="style24">* <span class="style11">12 caracteres no máximo</span></span></td>			  </tr>			  <tr>				<td><div align="left" class="style3 style23 style27 style29"><strong>Senha:</strong></div></td>				<td><input name="txt_senha" type="password" id="txt_senha" size="14" maxlength="10" />				<span class="style24">* <span class="style11">10 caracteres no máximo</span></span></td>			  </tr>			  <tr>				<td colspan="2"><div align="center"></div></td>			  </tr>			  <tr>				<td colspan="2"><div align="left" class="style5 style7 style2 style1">				  <span class="style7"><strong>Escreva uma pergunta e a sua </strong>resposta<span class="style16"> (essa resposta será usada para resgatar sua senha)</span>:</span></div></td>			  </tr>			  <tr>				<td><span class="style28">Pergunta:</span></td>				<td><input name="txt_pergunta" type="text" id="txt_pergunta" size="50" maxlength="50" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td><span class="style28">Resposta:</span></td>				<td><input name="txt_resposta" type="text" id="txt_resposta" size="50" maxlength="50" />				<span class="style24">*</span></td>			  </tr>			  <tr>				<td colspan="2"><div align="center">				<input name="confirmar" type="submit" id="confirmar" value="Confirmar" />				</div></td>			  </tr>		</table>	</form>	</td>  </tr></table></body></html><script type="text/JavaScript"><!--String.prototype.LTrim = function() {	return this.replace(/^\s*(.*)/gmi, "$1");}String.prototype.RTrim = function() {	return this.replace(/(.*?)\s*$/gmi, "$1");}String.prototype.Trim = function() {	return this.replace(/^\s*(.*?)\s*$/gmi, "$1");} function validaForm(form){Vetor1 = new Array('nome','divulgacao','registro','rg','cpf','endereco1','complemento1','bairro1','cidade1','estado1','ddd1','telefone1','','','','','','','','','','','','','','','','','atuacao','','','','','desconto','login','senha','pergunta','resposta');Vetor2 = new Array('S','N','S','S','S','S','S','S','S','S','S','S','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','S','N ','N','N','N','S','S','S','S','S');var temp = "";for (ci=0;ci<form.length;ci++){var obg = form[ci].name.indexOf("txt_");temp=form[ci].value;if (obg == 0){if (Vetor2[ci] == "S"){if (temp.Trim().length == 0){var nome = form[ci].name.substring(1,form[ci].name.length);//mostrar(Vetor4[ci]);alert("O campo " + Vetor1[ci].toUpperCase() + " é obrigatório.")form[ci].focus();return false}}}}}//--></script>

 

grava.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!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>Guia Completo da Saúde</title></head><!--#include file="conexao.inc" --><%dim logindim telefone1dim telefone2dim telefone3login = trim(request.Form("txt_login"))telefone1 = trim(request.Form("txt_ddd1")) & " " &  trim(request.Form("txt_telefone1"))telefone2 = trim(request.Form("txt_ddd2")) & " " &  trim(request.Form("txt_telefone2"))telefone3 = trim(request.Form("txt_ddd3")) & " " &  trim(request.Form("txt_telefone3"))	mysellog = "select login from st03_clientes where login='"  & login & "'"	rs.open mysellog, db		if rs.eof then			rs.close			mysellog = "select login from st03_empresas where login='"  & login & "'"			rs.open mysellog, db			if rs.eof then			rs.close			mysellog = "select login from st03_especialistas where login='"  & login & "'"			rs.open mysellog, db		if rs.eof then			MYSEL= "INSERT INTO ST03_Especialistas (nome_completo,nome_divulgacao,numero_registro,rg,cpf,endereco1,complemento1,airro1,cidade1,estado1,telefone1,endereco2,complemento2,bairro2,cidade2,estado2,elefone2,endereco3,complemento3,bairro3,cidade3,estado3,telefone3,email,site,are_atuacao,especialidade1,especialidade2,especialidade3,desconto,login,senha,perguta,resposta) VALUES ("				MYSEL = MYSEL & "'" & REQUEST.form("txt_nome") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_divulgacao") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_registro") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_rg") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_cpf") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_endereco1") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_complemento1") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_bairro1") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_cidade1") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_estado1") & "',"				MYSEL = MYSEL & "'" & telefone1 & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_endereco2") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_complemento2") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_bairro2") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_cidade2") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_estado2") & "',"				MYSEL = MYSEL & "'" & telefone2 & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_endereco3") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_complemento3") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_bairro3") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_cidade3") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_estado3") & "',"				MYSEL = MYSEL & "'" & telefone3 & "'," 				MYSEL = MYSEL & "'" & REQUEST.form("txt_email") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_site") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_atuacao") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_especialidade1") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_especialidade2") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_especialidade3") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_desconto") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_login") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_senha") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_pergunta") & "',"				MYSEL = MYSEL & "'" & REQUEST.form("txt_resposta") & "')"		if REQUEST.form("txt_outra") <> "" then						MYSEL1 = "INSERT INTO ST03_Especialidades(nome_especialidade)VALUES ("				MYSEL1 = MYSEL1 & "'" & REQUEST.form("txt_outra") & "')"							db.EXECUTE(MYSEL)						IF MYSEL1 <> "" THEN 			 db.EXECUTE(MYSEL1)			END IF					Response.Write("<script>location='cad_especialista.asp';alert('Especialista cadastrado com sucesso!')</script>")						else 						Response.Write("<script>history.back(1);alert('Esse login já foi cadastrado, escolha outro login!')</script>")		end if	else 				Response.Write("<script>history.back(1);alert('Esse login já foi cadastrado, escolha outro login!')</script>")	end ifelse Response.Write("<script>history.back(1);alert('Esse login já foi cadastrado, escolha outro login!')</script>")end ifend if%><body></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar isso:

if REQUEST.form("txt_outra") <> "" then						MYSEL1 = "INSERT INTO ST03_Especialidades(nome_especialidade)VALUES ("				MYSEL1 = MYSEL1 & "'" & REQUEST.form("txt_outra") & "')"							db.EXECUTE(MYSEL)						IF MYSEL1 <> "" THEN			 db.EXECUTE(MYSEL1)			END IF
Desse jeito:

if REQUEST.form("txt_outra") <> "" then						MYSEL1 = "INSERT INTO ST03_Especialidades(nome_especialidade)VALUES ("				MYSEL1 = MYSEL1 & "'" & REQUEST.form("txt_outra") & "')"						IF MYSEL1 <> "" THEN			 db.EXECUTE(MYSEL1)		db.EXECUTE(MYSEL)			END IF
Depois tem que acertar a query MYSEL de forma que grave essa outra especialidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.